で列挙値の存在のために、私は、次の構文を使用してJavaScriptで「列挙」を構築しました:はテストJavaScriptの連想配列
MyEnum = {
MY_VAL_1 : { name: "Value 1" },
MY_VAL_2 : { name: "Value 2" },
MY_VAL_3 : { name: "Value 3" }
};
私はこれらの列挙値の0またはそれ以上を含む辞書を保存したいと私は、辞書の特定の価値の存在をテストできるようにしたい。また、ドロップダウン内の辞書にない値と、別のドロップダウンで辞書にある値を表示し、ユーザーがこれらのドロップダウンを使用して辞書に値を追加または削除できるようにするボタンもあります。
私はドロップダウンを有効にすることができますが、 "for(x in MyEnum)"ブロックの外で辞書に存在するかどうかをテストできません。私が使用している場合:
list[MyEnum.MY_VAL_1]
私は常にfalseを取得(私はアイテムがMyEnumの名前空間なしで保存されているので、推測します?)。私が試した場合:
list[MY_VAL_1]
私はUncaught ReferenceErrorを取得しました。
これを動作させるにはどうすればよいですか、これを行うにはより良い方法がありますか?
は、ここで私はこれまで何をやったかのjsFiddleです:http://jsfiddle.net/jKfbh/3/
ありがとう、私はそれが単純なものであることを知っていました。私はコレクションの正しい用語を使用するために質問を編集しました。 – Bonnici