3

JavaScript の場合:

function myFunc() {
    var x = 5;
};

console.log(x);

私は得る//undefinedと:

function myFunc() {
        x = 5;
    };

    console.log(x);

私は得る5

このcoffeescript変数var x = 5;ではx = 5.

たとえば、これは可能ですか?:

myFunc ->
  window.x = 5;

    console.log window.x

それ以外の:

myFunc ->
 x = 5;

 console.log x

私の質問は、ローカル変数のグローバル変数を CoffeeScript で区別するにはどうすればよいですか?

4

1 に答える 1

1

グローバル スコープの場合は、次のような関数を使用する必要があります。

myFunc = =>
  @x = 5;

myFunc()

console.log x

生成されたコードの例: http://jsfiddle.net/Upward/wZ7w4/

于 2013-02-06T17:37:43.930 に答える