2

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

string = 'word'

编译成这个 JavaScript:

var string;
string = 'word';

var string;申报有什么好处?为什么不

var string = 'word';

4

2 回答 2

5

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

于 2013-02-23T19:27:30.503 回答
3

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

var myThing, myOtherThing;

myThing = "a good thing";

... etc ...
于 2013-02-23T19:26:13.833 回答