2013-05-15 47 views
0

咖啡腳本代碼:生成咖啡腳本或思維空間

class ClassA 
    constructor: -> 
    alert ("Hello World") 

生成JavaScript代碼使用的Web要點或思維空間:

(function() { 
    var ClassA; 
    ClassA = (function() { 
    function ClassA() { 
     alert("Hello World"); 
    } 
    return ClassA; 
    })(); 
}).call(this); 

但是當我使用http://js2coffee.org/http://coffeescript.org/會生成:

var ClassA; 
ClassA = (function() { 
    function ClassA() { 
    alert("Hello World"); 
    } 
    return ClassA; 
})(); 

爲什麼不一樣?我應該如何在VS2012中生成第二個代碼?

謝謝!

回答

1

兩個版本之間的區別僅僅是通過使用或不使用頂層函數安全包裝來給出的。 http://coffeescript.org/#lexical-scope

默認是使用它,所以你會得到你在Visual Studio中看到的結果。

http://js2coffee.org/http://coffeescript.org/使用--bare選項。

看到http://coffeescript.org/#usage

+0

如果您正在使用Web要領,就可以激活 「裸露」 在VS 2013工具 - >選項模式>網絡Essentials-> CoffeeScript->裹生成的JavaScript文件 - >假 – perlyking