【问题标题】:local and global scope coffeescript [duplicate]本地和全球范围的咖啡脚本[重复]
【发布时间】:2013-01-21 22:53:27
【问题描述】:

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

【问题讨论】:

  • 答案确实是你不应该使用全局变量

标签: javascript coffeescript


【解决方案1】:

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

myFunc = =>
  @x = 5;

myFunc()

console.log x

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 2023-03-23
    • 2012-08-13
    相关资源
    最近更新 更多