0

我正在使用requireJS

require({
    paths: {
        'dependency': 'dependency_path',
        ...
    }
}, ['main.js'], function(App) {
    App.functionA();
    App.functionB();
});

并且在main.js

define(['dependency','...'],function() {
            function functionA(){...}
            function functionB(){...}
return {
functionA : functionA,
functionB : functionB
}

问题是,如果最后一个返回单个值functionAfunctionB,我没有收到错误,但是如果我将两个函数都添加为返回值,functionB则不会触发任何内容。为什么 ?

4

1 回答 1

0

对于您的入口点,您应该使用requirejs(...而不是require(.... 后者更适合在运行时需要代码。看起来您正在对语句使用requirejs语法require。我认为第二个参数require是一个函数。

请参阅http://requirejs.org/docs/api.html

此外,您不应在 require 语句中使用“.js”扩展名。你还应该放一条路径。所以而不是

}, ['main.js'], function(App) {

利用

}, ['./main'], function(App) {
于 2013-09-14T15:40:23.450 回答