2015-08-23 44 views
0

我想聲明一個對象時,分配給DOM元素的屬性的引用,但它不會像這樣工作:添加元素引用作爲對象屬性的js

var myMedia = { 
"v" : document.getElementById("video"), 
"a" : document.getElementById("audio"), 
"g" : "myMediaGroup", 
}; 

...瑪雅.v返回null,但是如果我像這樣分配它:

myMedia.v = document.getElementById("video"); 

...它工作的很好。

使用對象文字,我可以只分配字符串屬性?我怎樣才能做到這一點?

+4

確定您的DOM在定義對象字面量時是否被加載? – Xufox

+0

請勿在對象初始化程序的最後一個元素之後放置逗號:'「g」:「myMediaGroup」' – rplantiko

+0

@rplantiko在對象中使用尾部逗號沒有問題。實際上,它有助於在稍後添加新的屬性/元素時防止出現錯誤。 http://ecma262-5.com/ELS5_HTML.htm#Section_11.1.5 – blex

回答

0

我的不好。腳本標籤位於文檔的頭部,而不在音頻和視頻標籤下方。它只是找不到元素:P