Javascript 本地和全局范围coffeescript
使用javascript:Javascript 本地和全局范围coffeescript,javascript,coffeescript,Javascript,Coffeescript,使用javascript: function myFunc() { var x = 5; }; console.log(x); 我得到了//未定义的,并且: function myFunc() { x = 5; }; console.log(x); 我得到5 使用coffeescript此变量var x=5是x=5 例如,这是可能的吗 myFunc -> window.x = 5; console.log window.x 而
function myFunc() {
var x = 5;
};
console.log(x);
我得到了//未定义的,并且:
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区分全局变量和局部变量?对于全局范围,您应该使用如下函数:
myFunc = =>
@x = 5;
myFunc()
console.log x
生成的代码示例:
答案是你不应该使用全局变量