使用LiveScript,当您在文件中编写一些代码时,默认编译器会将编译后的代码包装在匿名函数中:

编译此:

add10 = -> it + 10

给出:
(function(){
  var add10;
  add10 = function(it){
    return it + 10;
  };
}).call(this);

那没关系!但是我想为我的模块导出一些API函数,所以我现在要做的是:
add10 = -> it + 10

this.add10 = add10

给出:
(function(){
  var add10;
  add10 = function(it){
    return it + 10;
  };
  this.add10 = add10;
}).call(this);

我在浏览器环境中工作,我想知道是否没有更好的解决方案。它实际上有效,但是我会这样:
(function(w){
  var add10;
  add10 = function(it){
    return it + 10;
  };
  w.add10 = add10;
}(this));

它的代码更少(在这么小的示例中没有太大区别)。

最佳答案

我说,使用:

export add10 = (+ 10)

:)。

关于javascript - 从LiveScript模块导出功能的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17032880/

10-10 22:09