3

With javascript:

function myFunc() {
    var x = 5;
};

console.log(x);

I get //undefined and with:

function myFunc() {
        x = 5;
    };

    console.log(x);

I get 5

With coffeescript this variable var x = 5; is x = 5.

For example this is possible?:

myFunc ->
  window.x = 5;

    console.log window.x

Instead of:

myFunc ->
 x = 5;

 console.log x

My question is How I can differentiate a global variable of a local variable with CoffeeScript?

Marcel Korpel
  • 21,536
  • 6
  • 60
  • 80
hyperrjas
  • 10,666
  • 25
  • 99
  • 198

1 Answers1

1

for global scope you should use functions like this:

myFunc = =>
  @x = 5;

myFunc()

console.log x

example of generated code: http://jsfiddle.net/Upward/wZ7w4/

kupriyanenko
  • 374
  • 3
  • 4