我很惊讶即使在所有这段时间(jQuery已经在since 2006之后),我们不得不求助于adding a plugin或custom function以便在jQuery中实现名称空间。
// USAGE:
// var myProject = $.namespace('com.foo.myProject');
namespace : function(){
var o, d;
$.each(arguments, function(i,v) {
d = v.split(".");
o = window[d[0]] = window[d[0]] || {};
$.each(d.slice(1), function(i2, v2){
o = o[v2] = o[v2] || {};
});
});
return o;
},
我的意思是这是一个用于大多数Javascript项目和框架的概念的一小段代码(上面基于ext js implementation):
为什么不是jQuery核心构建的这一部分?除了“我们还没有解决它”之外还有其他原因吗?
答案 0 :(得分:10)
jQuery是一个致力于促进DOM操作的框架。它确实不是一个“应用程序框架”。阅读jQuery错误列表,了解核心理念。