本地和全球范围的咖啡脚本[重复]

Posted

技术标签:

【中文标题】本地和全球范围的咖啡脚本[重复]【英文标题】: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 区分全局变量和局部变量?

【问题讨论】:

答案确实是你不应该使用全局变量 【参考方案1】:

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

myFunc = =>
  @x = 5;

myFunc()

console.log x

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

【讨论】:

以上是关于本地和全球范围的咖啡脚本[重复]的主要内容,如果未能解决你的问题,请参考以下文章

迭代咖啡脚本中的方法名称[重复]

我的咖啡脚本中的条件语句在应该返回一个数字时返回一个布尔值[重复]

全球化与本地化 [重复]

未捕获关闭范围? — 咖啡脚本

Jasmine 与咖啡脚本共享规范范围问题

将字典加载到本地范围的方法之间的差异[重复]