2

私はCoffeeScriptで遊んでいて、js2coffeeを使って実験しました。私が気づいたことの1つは、CoffeeScriptが変数の初期化を処理する方法でした。このCoffeeScript:

string = 'word'

このJavaScriptにコンパイルします。

var string;
string = 'word';

var string;宣言の利点は何ですか?なぜだめですか

var string = 'word';

4

2 に答える 2

5

coffeescript は jslint 準拠の JavaScript にコンパイルされ、すべての変数宣言を現在のスコープ/関数の先頭に置きます。

于 2013-02-23T19:27:30.503 に答える
3

利点は、スコープで使用されるすべての変数をスコープの先頭で一緒に宣言し、var後で使用/割り当てできることです...

var myThing, myOtherThing;

myThing = "a good thing";

... etc ...
于 2013-02-23T19:26:13.833 に答える