项目中是用模块化实现的,也就是说可以动态加载多个相同的模块,但是同时也会加载进相同名字的js代码,导致冲突;;;
例如:
var Model = (function(){ var _tablePluginObj = null; var _JSONData = ""; var MyConstructor = function(){ this.getTablePluginObj = function(){ return _tablePluginObj; }, this.setTablePluginObj = function(pTablePluginObj){ _tablePluginObj = pTablePluginObj; }, this.getJSONData = function(){ return _JSONData; }, this.setJSONData = function(pJSONData){ _JSONData = pJSONData; } }; return new MyConstructor(); })();
会多次加载导致出错....求大神给点意见或解决方案
if(typeof(Model) == 'undefined' ) {
var Model = .......
} ###### 项目是模块化的,那为啥会冲突.....
常用的CMD,AMD规范都是限定在一个命名空间(模块)内的吧 ######用匿名函数把每个模块的JS代码包一下
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。