2011-10-25 7 views
0
var Dictionary = { 
foo: "bar" 
} 

alert(Dictionary.foo) 

これはFirefox 6ではうまく動作しますが、IE8では正しく動作しません。FFが置き換えられているか、IEの修正が必要ですか?JavaScriptで辞書を作成できません

+0

http://jsfiddle.net/jdb1991/JR3uH/ – jdborg

+0

アラートが発砲していないか、発砲していて「foo」が表示されていないのですか?辞書のプラグインなどの辞書にあるオブジェクトのようなものですか? – freefaller

答えて

1

この例はIE8で動作します - 少なくとも私のためです。私は最新のIE8を搭載したWindows XP SP 3で動作しています。

あなたには、いくつかのオブジェクト表記に問題がある場合は、あなたのキーは(あなたが"class"としてそれを記述する必要がclassのように、JavaScriptで指定され、文字列として定義されていないキーワードのように命名されている場合、チェックを。それ以外の場合は不足しているコロン

+0

私が付けたjsfiddleを確認してください。IE8で動作していません。 – jdborg

+0

また、どのキーワードが禁止されていますか? 'Display'を使って失敗しているものとして – jdborg

+0

私はあなたのJSFiddleの例を試してみましたが、上記のように私のために働く - 私はそれに "バー"と警告を取得します。あなたは動作しなかったいくつかの他のコードを試しましたか?あなたのキャッシュまたは何かにありますか?(私は知っています、私は知っています...)? JavaScriptのキーワードは、ここに例が記載されています:[キーワード](http://www.quackit.com/javascript/javascript_reserved_words.cfm) – Neq

関連する問題