javascript – 使用AMD Requirejs Backbonejs时处理全局变量
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 使用AMD Requirejs Backbonejs时处理全局变量,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1354字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 使用AMD Requirejs Backbonejs时处理全局变量](/upload/InfoBanner/zyjiaocheng/800/5189d869276c4516a06d91484ed66a3b.jpg)
在应用程序中,我需要有一些配置变量是全局的,我在模块中使用它们.
我的配置文件可能看起来像.
config.js:
var config = {
baseServiceUrl: 'http://localhost/baseServiceUrl',
baseUrl: 'http://localhost/baseUrl',
mapping_764: {
location:'Austin',
emailAddress:'austin@customerservice.com',
registerLink:'https://www.customercare.com/en/austin/registration/',
fbLikeLink:'https://www.facebook.com/customercare.austin',
microSite: 'http://austin.customercare.com/'
}
}
我只是使用脚本标记和requirejs加载此文件.
< script src =“js / app / config.js”>< / script>
< script data-main =“js / main”src =“js / libs / require / require.js”>< / script>
现在,全局变量(对象)配置可以在所有模块中使用,也可以在浏览器控制台中使用.所以我在想如果有人更改了这个配置属性,应用程序肯定会崩溃,因为这个配置变量用于服务调用和许多其他事情.
有没有办法处理这类问题.
解决方法:
有几件事可以帮到你:
首先,对于纯“站点配置”(例如REST URL)信息,RequireJS具有配置API.从the documentation开始:
requirejs.config({
config: {
'bar': {
size: 'large'
},
'baz': {
color: 'blue'
}
}
});
//bar.js, which uses simplified CJS wrapping:
//http://requirejs.org/docs/whyamd.html#sugar
define(function (require, exports, module) {
//Will be the value 'large'
var size = module.config().size;
});
如果您不想使用配置API,还有this question解决了传递全局变量的一般情况.
其次,为了将数据引导到Backbone模型,在this question中进行了广泛的讨论
内容总结
以上是互联网集市为您收集整理的javascript – 使用AMD Requirejs Backbonejs时处理全局变量全部内容,希望文章能够帮你解决javascript – 使用AMD Requirejs Backbonejs时处理全局变量所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。