晕伙计们..我在这个网站上很新,所以任何帮助将不胜感激。如果我的问题已经存在于另一个主题中,请告诉我。我有以下问题..我创建了一个具有另一个对象的对象。子对象有一些属性。每当我迭代子对象以获取属性时,似乎所有属性都是字符串类型的。下面是我的代码:
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) === "function" 是真的并且 a.hasOwnProperty("y") 也是真的吗?我在这里看不到我的错误。我很迷茫..有什么想法吗?