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