就像你可以拥有的那样:
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
答案 0 :(得分:3)
对象文字是否有同样的东西?
不,没有。虽然您可以在:
的右侧使用任何其他表达式,包括赋值表达式,但您不能使用其他属性初始化表达式。并且您不能使用赋值表达式(分配给该对象的某个属性),因为该对象尚未分配给目标变量,因此您无法引用它。