我得到一個「找不到節點」(DOM異常8)錯誤,當我後來嘗試添加我與此代碼創建對象:將對象聲明爲參數不起作用?
object.addimgs = function(a){
for (var i = 0; i < a.length; i++){
a[i][0] = create("img", {position: "absolute"}, {src: a[i][1]});
}
}
我堵在a
數組是這樣的:
[[this.logo, "img/coffee.png"], [this.door, "img/door.png"]]
所以基本上,我試圖用一個for循環聲明的對象,因爲這將是效率比什麼我以前的工作:
this.logo = create("img", {position: "absolute"}, {src: "img/coffee.png"});
this.door = create("img", {position: "absolute"}, {src: "img/door.png"});
...等
(create(a, b, c){
是一個自定義函數,我知道上述工程的代碼)
任何想法,爲什麼這將無法正常工作?當它們作爲參數輸入時,對象是否停止成爲對象?
可能'this' be loosing scope? –
我試着在'var me = this;'前面加上'me.logo'等,這並沒有幫助。 –