【问题标题】:dojo require function's parameterdojo 需要函数的参数
【发布时间】:2013-09-30 20:19:14
【问题描述】:

以下举个简单的例子:

require(["dojo/_base/ready", "dojo/_base/declare"], function(ready, declare) {
}

如何解释ready并声明到dojo core?班级名称? 在另一个我经常看到的例子中:

require(["js/somemodule.js"], function(someName) {
});

很多时候我看到 someName 与 somemodule 不同(准备好,声​​明至少与模块名称相同),也不是我在 somemodule.js 或其基础中找到的任何标识符。怎么了?我猜想什么时候应该在某个地方声明 require 函数中的参数并保存一个值。

【问题讨论】:

    标签: function dojo require


    【解决方案1】:

    变量名称someName 是您自己选择的。它实际上是引用模块的变量。这意味着someName 指的是模块js/somemodule.js。

    如果你想调用js/somemodule.js的函数,你使用:

    someName.myFunction();
    

    通常人们将其命名为与模块相同的名称(或类似名称),因为这样更容易记住。但并非总是如此,因为如果模块名称中有破折号,人们通常使用驼峰式,例如:

    require(["dojo/dom-construct"], function(domContruct) {
        domConstruct.create(...);
    });
    

    但以下也是正确的(并且完全相同):

    require(["dojo/dom-construct"], function(theAwesomeModule) {
        theAwesomeModule.create(...);
    });
    

    不仅 Dojo 使用这个,AMD 加载器也是 JavaScript 中的一般原则。比如看看Require.js的AMD info page。

    【讨论】:

    • 是的,这就像说var a = b;,只是它发生在require(["b"],function(a){});
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    相关资源
    最近更新 更多