所以我真的想把我的代码分解成可重复使用的小片段,但是我无法弄清楚如何在RequireJS中完成它。我尝试过像下面这样的东西,但它总是返回undefined。有任何想法吗?谢谢!
return {
mainFunction: function() {
for(var i=0; i>5; i++) {
this.helperFunction();
}
},
helperFunction() {
alert('help text');
}
}
答案 0 :(得分:1)
这可以通过将函数传递给define来完成(此函数称为定义函数)。在定义函数内部:
使定义函数返回一个具有您希望公开的模块的功能的对象。在这里,在您返回的对象中,您可以调用上一步中定义的函数。
define(function() {
function foo() {
return "Hello";
};
return {
bar: function() {
alert(foo());
}
}
});