CoffeeScript变量初始化:为什么?

时间:2013-02-23 19:22:03

标签: javascript variables coffeescript

我一直在玩CoffeeScript,我用js2coffee来试验。我注意到的一件事是CoffeeScript处理变量初始化的方式。这个CoffeeScript:

string = 'word'

编译到这个JavaScript:

var string;
string = 'word';

var string;声明有什么好处?为什么不

var string = 'word';

2 个答案:

答案 0 :(得分:5)

coffeescript编译为jslint-conform javascript,并将所有变量声明放在当前作用域/函数的顶部。

答案 1 :(得分:3)

优点是,范围中使用的所有变量都可以在var的范围顶部一起声明,然后再使用/分配......

var myThing, myOtherThing;

myThing = "a good thing";

... etc ...