使用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区分局部变量的全局变量?
答案 0 :(得分:1)
对于全局范围,您应该使用以下函数:
myFunc = =>
@x = 5;
myFunc()
console.log x
生成代码的示例: http://jsfiddle.net/Upward/wZ7w4/