Javascript 为什么$.namespace()仍然不是核心jQuery实现的一部分?
我很惊讶,即使经过了这么长时间(jQuery已经存在),我们还是不得不求助于或来实现jQuery中的名称空间Javascript 为什么$.namespace()仍然不是核心jQuery实现的一部分?,javascript,jquery,namespaces,Javascript,Jquery,Namespaces,我很惊讶,即使经过了这么长时间(jQuery已经存在),我们还是不得不求助于或来实现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]] || {};
// 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项目和框架中使用的概念的一小段代码(上面是基于):
为什么这不是jQuery核心构建的一部分?除了“我们还没有找到解决方法”之外,还有什么原因吗?jQuery是一个致力于促进DOM操作的框架。实际上,它不是一个“应用程序框架”。通读jQuery bug列表,了解其核心理念。您认为团队会屈服于对它的需求吗?嗯,我认为他们已经非常清楚地希望将事情分开。例如,UI内容与核心库非常不同。然而,我不是jQuery提交者。+1,我很高兴jQuery没有试图成为我的一切。我喜欢它,因为它是我的瑞士军刀。jQuery作为一个“便利库”蓬勃发展。不想一次又一次地输入“document.getElementById”吗?想不想仅仅凭身份证就能抓到更多?想要一些简单的动画吗?jQuery是用来简化一些常见的JavaScript任务的。真的吗?您需要那么多代码来实现名称空间?大多数人在实现中使用的字节数都是零。如果你认为这也一样的话,你应该看看jquery插件long@slebtman您有更好的方法一次性定义整个命名空间层次结构吗?