javascript对象数组属性定制获得对象我有一个数组属性一个JavaScript类。我在对象上创建了一个方法来从该数组中返回一个特定的对象。然而,它没有按我的预期工作。我没有得到一个错误在任何浏览器,但是当我试图把它变成的jsfiddle我回来一个错误说不能从使用对象的方法
错误:在第5行字18 问题:无法设置属性“第一”未定义 隐含全球的:1
我不知道这意味着什么,但它指的是这条线
for (var i = 0; i < obj.containerDivs.length; i++) {
下面是完整的代码。谁能告诉我我做错了什么?为什么GetContainerDiv函数不会返回dv,但后来当我遍历元素时没有使用它的函数可以正常工作。谢谢。
Page = function() {
this.containerDivs = ["div1", "div2", "div3"];
this.GetContainerDiv = function(obj, divId) {
for (var i = 0; i < obj.containerDivs.length; i++) {
if (obj.containerDivs[i] == divId) return d;
}
return null;
}
}
var page = new Page();
var dv = page.GetContainerDiv(page, "div1");
console.log(dv);
for (var i = 0; i < page.containerDivs.length; i++) {
if (page.containerDivs[i] == "div1") console.log(page.containerDivs[i]);
}
我注意到的第一件事是'返回d '在'for'循环中...'d'在哪里申报? – 2012-01-30 21:59:27