私はJavascript のディクショナリ ルックアップ(セクション「クライアント側のソリューション」を参照) で詳細に説明されているアプローチを使用して、scrabble ディクショナリ内の各単語のプロパティを含むオブジェクトを作成しています。
var dict = {};
//ajax call to read dictionary.txt file
$.get("dictionary.txt", parseResults);
function parseResults(txt) {
var words = txt.split( "\n");
for (var i=0; i < words.length; i++){
dict[ words[i] ] = true;
}
console.log(dict.AAH);
console.log(dict);
if (dict.AAH == true) {
console.log('dict.AAH is true!');
}
}
(Phil からの以前の回答を使用するようにコードを更新)
dict.AAH が undefined を返す理由がわかりませんが、dict オブジェクトはコンソールで問題なく表示されます。以下の Firebug のスクリーンショット。
コンソール:
「オブジェクト { }」にドリルダウン
指定された単語 (この場合は "AAH") をチェックし、それが true として定義された dict オブジェクトのプロパティである場合に true を返すにはどうすればよいですか?