爲什麼任何時候我去測試前端更改IE爲這個過程增加了大約2/3小時的頭痛?那不是我的問題BTW ...我的問題是,爲什麼我得到一個FooBar is undefined
,當我在一個文件中定義一個類JS正是如此:Javascript class「undefined」 - IE7
var FooBar = {
field1: '',
field2: '',
someFunction: function(variable) {
field1 = variable;
}
}
...並試圖正是如此,從另一個JS文件調用它:
FooBar.someFunction("Hello World");
...在IE7中。在IE 8+,FF 6+,Chrome 5+和Safari中沒有問題。但IE 7似乎並不喜歡它。有任何想法嗎?
編輯:
的文件是在他們在這個例子中規定的順序負載。
我猜你在IE7中有其他錯誤,即阻止這些代碼被執行來定義你的數據結構。你所顯示的代碼沒有問題。看看IE7中的錯誤日誌。 – jfriend00 2012-04-17 04:10:27
可能是一個範圍界定問題。 SomeClass被定義在哪裏?在這種情況下,你只定義了一個對象,而不是一個類。有關對象和類的更多信息,請參閱此文章:http://heyjavascript.com/?p=6 – 2012-04-17 04:11:33
僅供參考,「filed1」應該與「field1」拼寫不同,或者您的意思是「SomeClass.field1 =變量;'在'someFunction()'中。 – jfriend00 2012-04-17 04:12:02