問題が発生しています。静的辞書が欲しい
var myDict={"aaa":true,"aab":false,"aac":false,"aad":true, [...] };
多くのエントリがあり、それらの値を変更する必要がある場合に備えて、それらすべてに簡単にアクセスできるようにしたいと考えています。このため、単一行の宣言は好きではありません。
別の方法として、Javascript では複数行のテキストが許可されているため、次のことを行うことができました。
var dict = {};
var loadDict = function() {
text = "aaa,true\n\
aab,false\n\
aac,false\n\
aad,true\n\[...]";
var words = text.split( "\n" );
for ( var i = 0; i < words.length; i++ ) {
var pair = words[i].split(",");
dict[ pair[0].trim() ] = pair[1].trim();
}
}
dict の複数行宣言を持つより良い/よりエレガントな方法はありますか?
注: JavaScript で複数行の文字列を作成することは、文字列のみのソリューションです。辞書では機能しません。
編集:各行の最後に「\」を追加していました。それが問題でした。ありがとう。