本地和全球范围的咖啡脚本[重复]
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/
【讨论】:
以上是关于本地和全球范围的咖啡脚本[重复]的主要内容,如果未能解决你的问题,请参考以下文章