Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么$.namespace()仍然不是核心jQuery实现的一部分?_Javascript_Jquery_Namespaces - Fatal编程技术网

Javascript 为什么$.namespace()仍然不是核心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]] || {};

我很惊讶,即使经过了这么长时间(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]] || {};
   $.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您有更好的方法一次性定义整个命名空间层次结构吗?