0

咖啡脚本代码:

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

使用 Web Essentials 或 Mindscape 生成 Javascript 代码:

(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 中生成第二个代码?

谢谢!

4

1 回答 1

1

两个版本之间的区别只是通过使用或不使用顶级函数安全包装器来给出。http://coffeescript.org/#lexical-scope

默认是使用它,所以你会得到你在 Visual Studio 中看到的结果。

http://js2coffee.org/http://coffeescript.org/使用 --bare 选项。

http://coffeescript.org/#usage

于 2013-05-21T13:24:22.243 回答