coffeescript中的两个对象参数

Ran*_*lue 9 coffeescript

我想转换

console.log({
  a: 'a'
}, {
  b: 'b'
});
Run Code Online (Sandbox Code Playgroud)

进入CoffeeScript.我发现的唯一方法是

console.log
  a: 'a',
    b: 'b'
Run Code Online (Sandbox Code Playgroud)

当它们在这种情况下基本上是对称的时候,它们似乎很奇怪a: 'a'并且b: 'b'没有缩进.

Xia*_*Guo 30

将逗号放在一个单独的行中,一个缩进级别小于散列/对象,因此它被视为函数调用的一部分.

console.log
   a: 'a'
, # indentation level matters!
   b: 'b'
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为缩进级别与散列相同,因此它被视为散列的一部分.

console.log
   a: 'a'
   ,
   b: 'b'
Run Code Online (Sandbox Code Playgroud)


Adr*_*ien 12

或者你可以使用在CS中工作的大括号:

console.log {a:'a'}, {b:'b'}
Run Code Online (Sandbox Code Playgroud)

  • 对,括号和圆括号(通常)是可选的,但没有理由进行扭曲以避免它们. (2认同)