Javascript对象返回垃圾值

Javascript对象返回垃圾值,javascript,mootools,Javascript,Mootools,我试图给一个javascript对象赋值,当我这么做的时候,一些垃圾值会出现在那里,看起来像是数组方法,比如“push”、“pop”、“splice”等等。下面是我的代码 function myTest(){ var userArray = new Object(); var req = new Request.JSON({ url: '/myTest.php', method: 'post', noCache: true, data: 'userID=999', onSuccess: fun

我试图给一个javascript对象赋值,当我这么做的时候,一些垃圾值会出现在那里,看起来像是数组方法,比如“push”、“pop”、“splice”等等。下面是我的代码

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 (var row in userArray){
        if(userArray.hasOwnProperty(row))
           alert(row) ;  
        }
细节。基本上,for循环将采用所有可用的属性/函数。您必须检查它是否仅属于该对象或是继承的


细节。基本上,for循环将采用所有可用的属性/函数。您必须检查它是否仅属于该对象或是继承的。

切勿在数组中使用for…in。时期您看到的垃圾值是数组原型的属性


请参见此项。

切勿在阵列上用于…in。时期您看到的垃圾值是数组原型的属性


请参阅。

您发布的内容有语法错误。请发布您的实际代码,以避免浪费每个人的时间。您可以通过检查循环中的json.hasOwnPropertykey来删除它们。@Pointy。很抱歉:谢谢你,马特。它在语法上仍然不正确。它看起来像是一堆对象文字符号和函数声明的一部分。@Pointy我不确定这里出了什么问题,但这就是我所拥有的,我不想粘贴整个代码,这会让人困惑。谢谢。你发布的是一个语法错误。请发布您的实际代码,以避免浪费每个人的时间。您可以通过检查循环中的json.hasOwnPropertykey来删除它们。@Pointy。很抱歉:谢谢你,马特。它在语法上仍然不正确。它看起来像是一堆对象文字符号和函数声明的一部分。@Pointy我不确定这里出了什么问题,但这就是我所拥有的,我不想粘贴整个代码,这会让人困惑。谢谢,谢谢你,杰比。错过了它真是我的错。这就解决了问题。感谢你的快速回复:谢谢你,杰巴比。错过了它真是我的错。这就解决了问题。感谢您的快速回复: