javascript - 将值传递给 "injected script"而不是依赖全局变量?

标签 javascript dojo amd

http://dojotoolkit.org/reference-guide/loader/amd.html#generic-script-injection

当我使用 require() 进行通用脚本注入(inject)时,有什么方法可以传递注入(inject)的脚本值而不必依赖全局变量?

最佳答案

通常在 Dojo 领域,当你在某些东西中 require() 时,你需要一个类,然后当你实例化这个类时,你传入构造函数参数。

如果您只想访问通用 Javascript,您可以使用 addOnLoad 回调来应用所需的值:

dojo.require("my.awesome.code");
dojo.addOnLoad(function(){
   // Do something groundbreaking with my.awesome.code
});

或者在 Dojo > 1.7(AMD 加载器)中:

require(["dojo/ready", "my/awesome/code"], function(ready, code){
     // Do something groundbreaking with my.awesome.code
});

查看此处了解更多信息:dojo.require Overview

关于javascript - 将值传递给 "injected script"而不是依赖全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9047828/

相关文章:

JavaScript 验证 - 中止 ColdFusion 操作页面加载

javascript - 为什么 'await' 在函数定义中需要 'async'

javascript - DOJO 支持不可变对象(immutable对象)吗?

extjs - java web应用程序需要添加哪些库来支持ExtJS

backbone.js - Backbone/Require Application 中共享对象的最佳实践

javascript - 模块化 JavaScript——除了 CommonJS 和 AMD 之外,还有什么方法可以考虑吗?

javascript - 获取精确宽度元素

javascript - 是否可以最好使用 javascript 将多个音频文件叠加在一起

java - 如何使用dojo 1.9显示地理 map

javascript - namespace 对象如何在 JavaScript 中与 AMD 一起使用?