Javascript对象返回垃圾值
Javascript Object returns junk values
我正在尝试为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循环将获取所有可用的属性/函数。您必须检查它是仅属于该对象还是被继承。
相关文章:
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 通过数组值返回对象
- JavaScript:返回对象的函数
- 为什么document.getElementsByClassName(“className”)返回对象
- 如何返回对象
- Promise没有;t返回对象的数组
- 面料:“;鼠标:向下”;在event.target中未返回对象
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- Javascript:返回对象
- 为什么 javascript 返回对象位置 true 或 false
- 解析查询查找方法返回对象而不是数组
- 来自函数的返回对象在 jQuery 中未从 $.post 定义
- JavaScript 返回对象未按预期工作
- 返回“[对象对象] NaN” - Javascript
- 何时从创建返回对象
- Javascript:接收对象并返回对象中描述的所有数字的列表的函数
- JSDoc:返回对象结构
- node.js请求返回对象
- 返回对象的ECMAScript 6箭头函数
- 如何从控制器返回对象列表并使用JQuery(SpringMVC,ajax)显示它们