将值传递给“注入脚本”而不是依赖全局变量?

Posted

技术标签:

【中文标题】将值传递给“注入脚本”而不是依赖全局变量?【英文标题】:Pass values to "injected script" instead of relying on globals? 【发布时间】:2012-01-28 19:18:37 【问题描述】:

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

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

【问题讨论】:

添加一些您希望它工作的代码。我不确定您所说的“注入的脚本值”是什么意思。 【参考方案1】:

通常在 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

【讨论】:

以上是关于将值传递给“注入脚本”而不是依赖全局变量?的主要内容,如果未能解决你的问题,请参考以下文章

将全局变量传递给ajax函数,发布到php,保存到数据库

python 从原来修改为删除全局变量的使用,实现一个日志类而不是依赖sys.stdout,删除乐趣

python怎么将局部变量的值传递给全局变量

通过R中的变量将值传递给函数

将 JS getCurrentPosition 传递给全局变量

PHP定义一个变量,如果它没有传递给一个函数