最近我遇到使用dojo包含其他js文件的问题。例如: 在我的1.js文件中,我写道:
require(["dijit/form/Button"], function(Button){
addButton(someWidget);});
在我的1a.js文件中,我编写了函数addButton:
function addButton(target){
var b1=new Button({
style: "border: 1px solid green",
label: "xxxxx"
});
target.addChild(b1);
return b1;
}
对于1a.js必须有一个错误,因为我不需要那个模块,但我添加了需求,最大的 问题是返回值,我无法获得返回值,因为嵌套函数。
我怎么能写一个js文件,我编写了我的所有函数,在另一个js文件中,我只是用dojo require("xxxx", function(x){})
感谢您的帮助!
答案 0 :(得分:1)
dojo.require
是工具包的遗留(< = 1.6)加载器。在一个文件中使用dojo.require
,使代码可用于所有文件。
Dojo已经开始使用AMD API来加载模块。在1a.js中,您还需要添加require
语句。
我对以下问题的回答将更好地理解AMD API和require
声明: