var myVar = $( [] );
Run Code Online (Sandbox Code Playgroud)
这个jQuery做了什么?
它是否将变量初始化为空的jQuery集?我搜索过jQuery文档,但没有找到这种语法的解释.
摘自jQuery docs http://api.jquery.com/jQuery/
回归空集 -
从jQuery 1.4开始,调用不带参数的jQuery()方法会返回一个空的jQuery集(长度属性为0).在以前版本的jQuery中,这将返回包含文档节点的集合.
那么可能$( [] )是返回空jQuery集的遗留方法还是做了完全不同的事情呢?
虽然有不同的方式来解释“遗产”(如 pst 的评论),但该表达方式已被精确记录。我们知道该$函数与此相同,jQuery因此查找jQuery它可以接受几种不同形式的参数:
jQuery( selector, [context] )jQuery( element )jQuery( elementArray )jQuery( jQueryObject )jQuery()接受元素数组的记录如下:
这回答了您的问题“那么这可能$( [] )是返回空 jQuery 集的遗留方法,还是它执行完全不同的操作?” 从某种意义上说,不,它没有做任何不同的事情。您将获得一个 jQuery 对象,其中包含空数组中的所有元素。全部为零。
正如您在问题中提到的,从 1.4 开始,普通的 ol'$()为您提供了空集,所以我认为这可能是现在做事的首选方式。也就是说,$([])很好、很明确,并且仍然受到支持。