在jQuery中做什么...... var myVar = $([]); ......做?

Dun*_*ill 7 jquery

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集的遗留方法还是做了完全不同的事情呢?

Ray*_*oal 1

虽然有不同的方式来解释“遗产”(如 pst 的评论),但该表达方式已被精确记录。我们知道该$函数与此相同,jQuery因此查找jQuery它可以接受几种不同形式的参数:

  • jQuery( selector, [context] )
  • jQuery( element )
  • jQuery( elementArray )
  • jQuery( jQueryObject )
  • jQuery()

接受元素数组的记录如下:

  • elementArray:包含一组要包装在 jQuery 对象中的 DOM 元素的数组。

这回答了您的问题“那么这可能$( [] )是返回空 jQuery 集的遗留方法,还是它执行完全不同的操作?” 从某种意义上说,不,它没有做任何不同的事情。您将获得一个 jQuery 对象,其中包含空数组中的所有元素。全部为零。

正如您在问题中提到的,从 1.4 开始,普通的 ol'$()为您提供了空集,所以我认为这可能是现在做事的首选方式。也就是说,$([])很好、很明确,并且仍然受到支持。