なぜ私はフロントエンドの変更をテストするために行くのですか?IEは約2/3時間の頭痛をプロセスに追加しますか?ザッツない私の質問ところで...私は、私は以下のようなものをファイルにJSクラスを定義するときFooBar is undefined
を得るのですか、なぜ私の質問は次のとおりです。Javascriptクラス "undefined" - IE7
var FooBar = {
field1: '',
field2: '',
someFunction: function(variable) {
field1 = variable;
}
}
を...そしてthusly別のJSファイルからそれを呼び出すようにしてみてください。
FooBar.someFunction("Hello World");
... IE7。 IE 8+、FF 6+、Chrome 5+、Safariでは問題ありません。しかし、IE 7はそれを好きではないようです。何か案は?
編集:
ファイルは、彼らがこの例にレイアウトされている順序でロードされています。
私はIE7でこのコードがデータ構造を定義するために実行されるのを止めているという別のエラーがあると思います。あなたが示したコードには何も問題はありません。 IE7のエラーログを見てください。 – jfriend00
スコープの問題である可能性があります。 SomeClassはどこに定義されていますか?この場合、クラスではなくオブジェクトのみを定義しています。オブジェクトやクラスの詳細については、次の記事を参照してください:http://heyjavascript.com/?p=6 –
FYIは、 'filed1'は' field1'とは違った綴りになっているはずですか、 'SomeClass.field1 =あなたの 'someFunction()'では 'variable; – jfriend00