发布网友 发布时间:2022-11-02 02:18
共1个回答
热心网友 时间:2023-10-22 06:27
define 方法允许你省略第一个参数,这样就定义了一个匿名模块,这时候模块文件的文件名就是模块标识。如果这个模块文件放在a.js中,那么a就是模块名。可以在依赖项中用a来依赖于这个匿名模块。这带来一个好处,就是模块是高度可重用的。你拿来一个匿名模块,随便放在一个位置就可以使用它,模块名就是它的文件路径。这也很好的符合了DRY(Don't Repeat Yourself)原则。
下面的代码就定义了一个依赖于alpha模块的匿名模块:
define([alpha], function (alpha) {
return {
verb: function(){
return alpha.verb() + 2;
}
};
});