咖啡脚本代码:
class ClassA
constructor: ->
alert ("Hello World")
生成Javascript代码使用Web Essentials或Mindscape:
(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中生成第二个代码?
谢谢!
答案 0 :(得分:1)
两个版本之间的区别仅通过使用或不使用顶级功能安全包装器来给出。 http://coffeescript.org/#lexical-scope
默认使用它,因此您可以获得在Visual Studio中看到的结果。
http://js2coffee.org/和http://coffeescript.org/使用--bare选项。