Javascript 如何检查jQuery中第一个函数的返回值

Javascript 如何检查jQuery中第一个函数的返回值,javascript,jquery,Javascript,Jquery,为什么以下代码返回一个空数组作为结果([]) 我认为它应该返回null或undefined 那么,我如何检查成功与否呢?我在文档中没有看到任何关于它的内容 为什么下面的代码返回空数组 没有。它返回一个只包含第一个匹配项的jQuery对象 如果没有匹配项,则jQuery对象包含零个元素 我认为它应该返回null或undefined 不,表示它返回一个jQuery对象 那么,我如何检查成功与否呢 使用测试匹配数 $(“#不存在的id”)返回一个空数组,因为它没有找到匹配项 .first()返回零结果

为什么以下代码返回一个空数组作为结果(
[]

我认为它应该返回
null
undefined


那么,我如何检查成功与否呢?我在文档中没有看到任何关于它的内容

为什么下面的代码返回空数组

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

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

我认为它应该返回null或undefined

不,表示它返回一个jQuery对象


那么,我如何检查成功与否呢

使用测试匹配数

$(“#不存在的id”)
返回一个空数组,因为它没有找到匹配项

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


$(“#不存在的id”).eq(423424)
还返回一个空数组
[]
,例如。

jQuery Api文档:first()返回jQuery对象。如果不匹配,它会给你一个空对象,实际上是一个底层属性数组。@Mahedi Sabuj还有什么?我没有看到任何关于返回值的信息documentation@DinoMyte但它的名字是
first
。为什么返回空数组?“.first()方法从该集合中的第一个元素构造一个新的jQuery对象。”。。在实际应用程序中的文档中,我使用了类似这样的
find
函数--
obj.find('some id').first()
。如果我理解正确,如果选择器发现了什么,它将返回这个对象,而不是带有这个对象的数组。如果它没有找到任何东西,它将返回一个空数组。在这种情况下,我如何检查是否成功,然后使用生成的对象?“如果选择器发现了什么,它将返回此对象,而不是带有此对象的数组。如果没有找到任何内容,它将返回空数组”-它始终返回jQuery对象。“在这种情况下,我如何检查成功?”-看答案最后一行的代码!怎么这么难看?你想看什么?
$('#non-existing-id').first();
if ($('#non-existing-id').length > 0)