Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 本地和全局范围coffeescript_Javascript_Coffeescript - Fatal编程技术网

Javascript 本地和全局范围coffeescript

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 而

使用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
而不是:

myFunc ->
 x = 5;

 console.log x

我的问题是如何用CoffeeScript区分全局变量和局部变量?

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

myFunc = =>
  @x = 5;

myFunc()

console.log x
生成的代码示例:

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