以下のコードを参照してください。コメント アウトされた行のいずれかを「コメント イン」すると、(IE で)「':' expected」というエラーが発生します。したがって、文字列リテラルのオブジェクトキーとしてオブジェクト値への参照を提供できないという私の結論は正しいです。これは厳密にはインタプリタ/解析の問題ですか? Crockfordの「良い部分」とは対照的に、これはJavascriptのひどい(または少なくとも「悪い」)「部分」の候補ですか?
<script>
var keys = {'ONE': 'one'};
//causes error:
//var obj1 = {keys.ONE: 'value1'};
//var obj1 = {keys['ONE']: 'value1'};
//works
var obj1 = {};
obj1[keys.ONE] = 'value1';
//also works
var key_one = keys.ONE;
var obj2 = {key_one: 'value1'};
</script>