ギャビン・アンドレセンの投稿(2010年7月30日 13:18 UTC)簡単な提案を二つほど。
キー名に “class” を使うと、少なくともJavaScriptや、おそらく他の “class” が予約語の言語で問題が起きる。“type” や “variety”、その他の類義語にしておけば、後々の問題が少ない。
もう少し具体的に言ってくれるか? 主要なプログラミング言語はどれも、JSを含めて、文字列の中身については素直に無頓着のはずだ。文字列の中身には言語の予約キーワードや構文トークンを含めて構わない。
マップをオブジェクトに変換するのはかなり一般的だから、こういう構文を使えるようにしたい。 foo.tx_id …つまり foo[‘tx_id’] の代わりにだ。特に、データをテンプレートシステムに渡すような場合(それが object.field 構文しか理解しないこともある)には。
そして foo.class はやはりうまくいかない。