请参考下面的代码,当我“注释”任一注释掉的行时,它会导致“':'预期”的错误(在 IE 中)。那么我的结论是正确的,即无法提供对对象值的引用,作为字符串文字中的对象键;这严格来说是解释器/解析问题吗?与 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>