Javascript对象返回垃圾值

Javascript Object returns junk values

本文关键字:返回 对象 Javascript      更新时间:2023-09-26

我正在尝试为javascript对象赋值,在这样做的时候,一些垃圾值最终会出现在那里,它们看起来像是数组方法,如"push"、"pop"answers"plice"等。以下是我的代码。

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();
}

我不确定我在这里错过了什么,但看起来我确实错过了。如果能在这方面提供任何帮助,我将不胜感激。

永远不要使用for。。。在数组中。时期您看到的垃圾值是数组原型的属性。

请参阅此相关问题。

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

详细信息请点击此处。基本上,for循环将获取所有可用的属性/函数。您必须检查它是仅属于该对象还是被继承。