使用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));
代码较少(在这么小的例子中没有太大的区别)。
答案 0 :(得分:4)
我会说,使用:
export add10 = (+ 10)
:)