dojo需要不同的js文件

时间:2013-03-09 19:55:59

标签: dojo undefined return-value require

最近我遇到使用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){})

调用这些函数

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

dojo.require是工具包的遗留(< = 1.6)加载器。在一个文件中使用dojo.require,使代码可用于所有文件。

Dojo已经开始使用AMD API来加载模块。在1a.js中,您还需要添加require语句。

我对以下问题的回答将更好地理解AMD API和require声明: