【发布时间】:2018-08-02 02:06:59
【问题描述】:
例如,我想要一个根据 a==0 具有不同键值的 javascript 对象:
var v=a==1?{
"a":"1",
}:{
"b":"2",
};
我想简化为:
var v={
a==1?("a":"1"):("b":"2"),
};
因此适用于更多条件:
var v={
a==1?("a":"1"):("b":"2"),
c==1?("c":"3"):("d":"4"),
.
.
.
"commonKey1":"commonValue1",
"commonKey2":"commonValue2"
};
使用三元运算符同时初始化键和值,但我尝试了上面的语法,但它不起作用,有没有正确的语法可以做到这一点?
【问题讨论】:
-
有 ES6 语法的选项
const a = 1; const b = 2; const c = a==1? {a}: {b}但这取决于完整的场景来理解你想要完成的事情
标签: javascript syntax initialization javascript-objects