使用脚本加载程序注入的脚本访问全局变量
Access to global variables with script loader injected scripts
我正试图了解使用异步脚本加载程序(head.js、yepnope等)的一个特殊细节
<body>
<script type="text/javascript" scr="yepnope.js"></script>
<script type="text/javascript">
var important_stuff = { "key" : "value", "another key" : "value"};
yepnope([
{ load: "some/script.js" },
{ load: "another/script.js" }
]);
</script>
</body>
当我在Firebug中检查该页面的HTML时,我注意到yepnope在其自己的标记之上为我的两个脚本注入了<script>
标记。我的问题是:加载了yepnope的2个脚本是否可以访问important_stuff
全局变量,即使它们是在定义的位置之上注入的?谢谢
所有全局变量都是全局变量。一旦加载并定义了它,它就可以用于当时存在的所有东西,也可以用于以后加载的所有东西。因此,重要的只是加载顺序,而不是脚本标记插入的位置。
如果两个动态加载的脚本是在定义全局变量后顺序加载的,那么无论脚本标记的顺序如何,它们都可以访问全局变量。
相关文章:
- Java脚本访问Location标头's OAuth 2的URL片段
- 如何通过脚本访问用户控制值
- 脚本 5:访问被拒绝 ie8.在 IE11 中使用 IE8 模拟器
- 脚本访问内联javascript变量
- 使用Java脚本访问多个Google日历-Google日历API
- 浏览器化:从脚本访问 dom 元素
- 通过 Chrome 扩展程序中的内容脚本访问本地存储
- 如何从内容脚本访问活动选项卡的事件处理程序
- 有没有办法从node中的脚本访问调试信息.js和/或一般的javascript
- 无法使用 HTML 中的 Java 脚本访问.csv文件
- 如何从导入的 html 中的脚本访问导入的 html 的元素
- 咖啡脚本访问输入值
- 从 chrome 扩展程序中的内容脚本访问全局对象
- Firefox加载项从后台/内容脚本访问弹出脚本
- 如何从Azure Javascript应用程序服务中的脚本访问表
- 如何在没有服务器端脚本访问的情况下进行实时更新网页
- CKEditor:从外部脚本访问insertHtml()方法
- 使用java脚本访问DVD驱动器等硬件的最佳方式是什么
- Angular 2+SignalR-从外部脚本访问Angular内部
- 使用脚本加载程序注入的脚本访问全局变量