关于javascript:如何检查jQuery中第一个函数的返回值

How to check the return value of the first function in jQuery

本问题已经有最佳答案,请猛点这里访问。

为什么以下代码返回一个空数组([])?

1
$('#non-existing-id').first();

我认为它应该返回nullundefined

我怎样才能检查成功呢? 我在文档中没有看到任何相关内容。


Why does the following code return an empty array

它没有。 它返回一个仅包含第一个匹配项的jQuery对象。

如果没有匹配项,则该jQuery对象包含零个元素。

I thought that it should return null or undefined.

不,文档说它返回一个jQuery对象。

How can I check for the success then?

使用length测试匹配数。

1
if ($('#non-existing-id').length > 0)


$('#non-existing-id')返回一个空数组,因为它找到了零匹配。

.first()返回零结果,因为它在空数组中找不到任何结果。

$('#non-existing-id').eq(423424);还返回一个空数组[]作为示例。