本地和全球范围的咖啡

时间:2013-02-06 16:38:57

标签: javascript coffeescript

使用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区分局部变量的全局变量?

1 个答案:

答案 0 :(得分:1)

对于全局范围,您应该使用以下函数:

myFunc = =>
  @x = 5;

myFunc()

console.log x

生成代码的示例: http://jsfiddle.net/Upward/wZ7w4/