为对象文字中的多个键指定值

时间:2011-09-06 14:10:24

标签: javascript

就像你可以拥有的那样:

var obj = {};
obj.a = obj.b = 5;
obj.a === obj.b === 5; //just imagine that it won't evaluate to true === 5

对象文字有同样的东西吗?类似的东西:

var obj = {
    a : b : 5
};
obj.a === obj.b === 5; //just imagine that it won't evaluate to true === 5

1 个答案:

答案 0 :(得分:3)

  

对象文字是否有同样的东西?

不,没有。虽然您可以在:的右侧使用任何其他表达式,包括赋值表达式,但您不能使用其他属性初始化表达式。并且您不能使用赋值表达式(分配给该对象的某个属性),因为该对象尚未分配给目标变量,因此您无法引用它。