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,285
  • 5
  • 59
  • 80
hyperrjas
  • 10,486
  • 24
  • 98
  • 193

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
  • 364
  • 3
  • 4