CoffeeScript:为初始化对象分配多个属性

时间:2014-09-17 14:20:17

标签: coffeescript

w = {c: true}
w =
  a: 4
  b: true
console.log w

我希望结果w为{a:4,b:true,c:true},但我得到{a:4,b:true}。 如何在不丢失已设置属性的情况下对对象属性进行多次分配?

3 个答案:

答案 0 :(得分:1)

到目前为止,{p> CoffeeScript: assigning multiple properties to an initialised object是最好的答案。

但是如果您只想向对象添加一些属性,您可以这样做:

w = {c: true}
w.a = 4
w['b'] = true  # alternative notation

此外,这个问题更多的是关于JavaScript而不是CoffeeScript。

答案 1 :(得分:0)

我认为不能直接完成。我相信,你需要迭代:

w = {c: true}
temp =
  a: 4
  b: true
w[k] = v for k,v of temp
console.log w

答案 2 :(得分:0)

w = {c: true}
w[i] = v for i,v of {
  a: 4
  b: true
}
console.log w