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

时间:2011-01-09 17:52:55

标签: javascript jquery namespaces

我很惊讶即使在所有这段时间(jQuery已经在since 2006之后),我们不得不求助于adding a plugincustom 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核心构建的这一部分?除了“我们还没有解决它”之外还有其他原因吗?

1 个答案:

答案 0 :(得分:10)

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