晕人..我在这个网站很新,所以任何帮助,将不胜感激。请让我知道如果我的问题已经存在于另一个话题中。我有以下问题..我创建了另一个对象的对象。子对象具有一些属性。每当我迭代子对象获取属性,似乎所有属性都是字符串类型的..以下是我的代码:我无法获得对象属性作为功能
var obj = {}
obj.x = function(){
this.y = function(){
}
}
for(var a in obj){
alert(typeof(a) === "string"); //this will be true
alert(a.hasOwnProperty("y")); //this will be false
}
我使用Chrome测试此。不应该是typeof(a)===“函数”是真的,并且a.hasOwnProperty(“y”)也是正确的? 我在这里看不到我的错误。我很迷茫..有什么想法?
感谢您的回复。 :D ..我刚刚编辑我的问题..不应该是typeof(a)===“功能”是真实的,而且a.hasOwnProperty(“y”)也是如此? – 2013-03-24 19:26:44
'a'是一个属性(或键),所以它只能是一个字符串或一个数字。 – Musa 2013-03-24 19:29:28
这工作辉煌!谢啦!上帝保佑! :D – 2013-03-24 19:33:09