我一直在玩CoffeeScript,我用js2coffee来试验。我注意到的一件事是CoffeeScript处理变量初始化的方式。这个CoffeeScript:
string = 'word'
编译到这个JavaScript:
var string;
string = 'word';
var string;
声明有什么好处?为什么不
var string = 'word';
答案 0 :(得分:5)
coffeescript编译为jslint-conform javascript,并将所有变量声明放在当前作用域/函数的顶部。
答案 1 :(得分:3)
优点是,范围中使用的所有变量都可以在var
的范围顶部一起声明,然后再使用/分配......
var myThing, myOtherThing;
myThing = "a good thing";
... etc ...