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

时间:2011-09-20 22:17:01

标签: coffeescript

Server = require('mongodb').Server

现在是我的CoffeeScript。有什么办法放弃那些()

3 个答案:

答案 0 :(得分:8)

这看起来像是destructuring assignment的工作!

{Server} = require 'mongodb'

答案 1 :(得分:5)

Server = (require 'mongodb').Server

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

Server = require 'mongodb'
    .Server

但结果是javascript:

var server = require('Server'.Server);

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

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

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

答案 2 :(得分:4)

mongo = require 'mongodb'
Server = mongo.Server

:)