if语句选择器的区别

时间:2019-02-07 08:27:26

标签: jquery if-statement

我不了解这种情况之间的区别:

if ($("div")) { /* code */ }

if ($("div").length) { /* code */ }

有什么区别?

1 个答案:

答案 0 :(得分:2)

第一个if条件不正确,因为$('div')返回了一个对象。将一个对象(即使是一个空对象)的布尔类型强制转换为总是等于true。

第二个条件是检查对象的length属性,该属性是整数。如果该值的类型为false且该值的其他任何值(正数或负数)均为0,则该类型的类型强制将为true,因此有效。