就像你可以拥有的那样:
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
最佳答案
Is there the same thing for object literals?
不,没有。尽管您可以在 :
右侧使用任何其他表达式(包括赋值表达式),但不能使用其他属性初始化表达式。而且您不能改用赋值表达式(分配给该对象的属性之一),因为该对象尚未分配给目标变量,因此您无法引用它。
关于javascript - 将值分配给对象文字中的多个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7321297/