CoffeeScript变量初始化:为什么?

nic*_*tme 2 javascript variables coffeescript

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

string = 'word'

编译到这个JavaScript:

var string;
string = 'word';
Run Code Online (Sandbox Code Playgroud)

var string;宣言的优点是什么?为什么不

var string = 'word';

her*_*w78 5

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