我是一個CoffeeScript初學者。爲什麼CoffeeScript在下列情況下需要括號?
這是從輸出:http://js2coffee.org/
的.js:
var prevPost = Posts.findOne({position: this.position - 1});
.coffee:
prevPost = Posts.findOne(position: @position - 1)
的.js:
Posts = new Meteor.Collection('posts');
.coffee:
@Posts = new Meteor.Collection("posts")
爲什麼不圓括號在這裏?
的.js:
Posts.update(nextPost._id, {$set: {position: nextPost.position - 1}});
.coffee:
Posts.update nextPost._id,
$set:
position: nextPost.position - 1
我的猜測(也是coffeejs的新手)是它與參數的數量和/或類型有關。注意在前兩種情況下你只有一個參數,而在第二種情況下你有兩個,其中一個是對象?對於方法的返回,你正在做什麼似乎也很重要。 'var foo = foo.bar(...'vs'foo.bar(...' –
是關於j2coffee還是關於CoffeeScript的問題? –
@Michael_Scharf CoffeeScript – alexchenco