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 回答