下面的代碼適用於Chrome和IE(8),但firefox說「覆蓋未定義」。 使用this.overlay或[this.overlay]也不起作用。是什麼導致了這種差異,以及如何在Firefox中修復它?從函數屬性訪問對象屬性在Firefox中不起作用
代碼:
在此先感謝。
編輯: 的解決方案獨立工作(JSfiddle),但是當我在我的項目中使用的代碼失敗。這絕對沒有意義。看到這個擷取畫面混搭: Image link
編輯#2:
移動我的腳本標籤DOM的底部固定的一切。我不知道爲什麼我沒有想到這一點。這可能是一開始的問題 - Chrome和IE即使在關閉問題時也能更好地處理我的愚蠢行爲。
但是,由於我收到您的回覆,我現在寫出更安全的代碼,並知道如何正確訪問對象內的對象的屬性。謝謝!
這兩種解決方案似乎都是獨立工作的。在這個小提琴(http://jsfiddle.net/nZhsG/1/)我使用這兩種風格,他們工作正常。但是,當我在我的網頁中使用它們時,即使它位於我的DOM中,也找不到「overlay」元素。 – Klemola 2012-07-19 13:42:05
我的錢是因爲您在DOM準備好之前調用此代碼,或者至少'