javascript - 在 Dojo 中,为什么 require() 一个已经被定义的模块()?

标签 javascript dojo js-amd

我正在查看另一个人编写的 JavaScript 片段,上面写着:

define(
    [
        "dojo/a",
        "dojo/b",
        "dojo/c",
        ...,
        "dojo/z"
    ],
    function(a, b) {
        var c = require("dojo/c");
        ...;
        var z = require("dojo/z");

        // code goes here
    }
);

我正在尝试弄清楚你为什么要这样做。这个短得多的片段不是完全相同吗?:

define(
    [
        "dojo/a",
        "dojo/b",
        "dojo/c",
        ...,
        "dojo/z"
    ],
    function(a, b, c, ..., z) {
        // code goes here
    }
);

最佳答案

导入一次模块后不需要再次添加require:

<script>require(['dojox/rpc/JsonRPC','dojo/store/Memory','dijit/form/FilteringSelect'],
        function(FilteringSelect,JsonRPC,Memory){

        ##your code goes here..

        });
</script>

关于javascript - 在 Dojo 中,为什么 require() 一个已经被定义的模块()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16610272/

相关文章:

javascript - RequireJs 优化器忽略插件

javascript - 点击使用 Web Audio Api 播放的 Stream 中的声音

javascript - 揭示类模式与原型(prototype)方法?

javascript - 我的侧边导航折叠在 <form> 中不起作用

javascript - 难以将 xstyle 加载为 dojo 依赖项

date - 是否可以指定 dijit.form.DateTextBox 的显示格式

requirejs - 使用 r.js 进行 Uglify 会引发解析错误

javascript - 从 html 中剥离邮件正文,并使用 Javascript 保留格式

javascript - 什么去哪儿? Node.js、express、dojo、JQuery

angularjs - 在 AngularJS 的文件夹中加载 JavaScript 和 CSS 文件