为什么$ .namespace()仍然不是核心jQuery实现的一部分?

Ste*_*las 2 javascript jquery namespaces

令人惊讶的是,即使在所有这段时间(jQuery 自2006年以来一直存在),我们不得不求助于添加插件自定义函数以在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;
},
Run Code Online (Sandbox Code Playgroud)

我的意思是这是一个用于大多数Javascript项目和框架的概念的一小段代码(上面是基于ext js实现):

为什么不是jQuery核心构建的这一部分?除了"我们还没有解决它"之外还有其他原因吗?

Poi*_*nty 10

jQuery是一个致力于促进DOM操作的框架.它确实不是一个"应用程序框架".阅读jQuery错误列表,了解核心理念.