JavaScript对象返回垃圾值(Javascript Object returns junk v

2019-06-27 21:08发布

我想赋值给一个JavaScript对象,这样做的时候,一些垃圾值在那里结束它看起来像阵列的方法,如“推”,“流行音乐”,“拼接”等。以下是我的代码。

function myTest(){
var userArray = new Object();
var req = new Request.JSON({
url: '/myTest.php',
method: 'post',
noCache: true,
data: 'userID=999',

onSuccess: function(json){       
    for(var key in json){
      userArray = json[key];
      for (var row in userArray){
        alert(row)   // This returns values like '$family','push','pop', 'reverse' etc.
        }
    }
},
onException: function(xhr){
  alert("Unable to process your request");
},
onFailure: function(xhr){
  alert("Unable to connect to the server");
}
}).send();
}

我不知道我在这里失踪,但它看起来像我当然。 任何帮助将不胜感激。

Answer 1:

切勿使用......在一个阵列上。 期。 您所看到的垃圾值是数组原型的属性。

看到这个相关的问题 。



Answer 2:

for (var row in userArray){
        if(userArray.hasOwnProperty(row))
           alert(row) ;  
        }

细节在这里 。 基本上,循环将采取一切可用的特性/功能。 你必须检查,如果它只属于那个对象或继承。



文章来源: Javascript Object returns junk values