从LiveScript模块导出函数的最佳方法是什么?

时间:2013-06-10 21:07:02

标签: javascript optimization livescript

使用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));

代码较少(在这么小的例子中没有太大的区别)。

1 个答案:

答案 0 :(得分:4)

我会说,使用:

export add10 = (+ 10)

:)