有没有括号在CoffeeScript中编写点属性的方法?

Sha*_*oon 8 coffeescript

Server = require('mongodb').Server
Run Code Online (Sandbox Code Playgroud)

那是我CoffeeScript现在的.有()什么方法可以放弃那些?

Tre*_*ham 8

这看起来像是一个解构任务的工作!

{Server} = require 'mongodb'
Run Code Online (Sandbox Code Playgroud)


Elf*_*erg 5

Server = (require 'mongodb').Server
Run Code Online (Sandbox Code Playgroud)

实际上没有办法仅使用空格来清楚地划分这两个表达式.我试过了:

Server = require 'mongodb'
    .Server
Run Code Online (Sandbox Code Playgroud)

但结果是javascript:

var server = require('Server'.Server);
Run Code Online (Sandbox Code Playgroud)

这显然是错误的而不是你想要的.

这里的正确答案是'不'.

括号很重要; 它们允许您隔离和划分表达式.对于所有Coffeescript本身处理一些明显隔离的惊人能力,并非每个表达式都可以自动解析.拥抱括号!

  • 启用第二种情况的门票是开放式的.如果您有兴趣,请投票给https://github.com/jashkenas/coffee-script/issues/1407. (2认同)