我们可以在define函数中包含第三个参数吗?

时间:2014-05-21 08:26:30

标签: javascript requirejs

我在RequireJS中看到了代码,其中define()包含除依赖模块和回调函数之外的第三个参数。我们可以在define函数中包含第三个参数吗?代码:

define("app/tmpl/mainTmpl", ["ax/ext/ui/Button",
                  "ax/ext/ui/Label", "ax/ext/ui/Layout"], 
    function (Button, Label, Layout) {
        return function () {
            return {
                //some code
            };
        };
    });

1 个答案:

答案 0 :(得分:1)

示例代码中的第一个参数是模块名称(AKA模块ID),您可以选择将其传递给define()。在正常情况下,不建议明确设置名称。如果省略,名称将由AMD加载程序推断和分配,或者可能由RequireJS的optimization tool生成。请参阅官方RequireJS API文档的this sectionAMD API spec

相关问题