我不了解这种情况之间的区别:
if ($("div")) { /* code */ }
和
if ($("div").length) { /* code */ }
有什么区别?
答案 0 :(得分:2)
第一个if
条件不正确,因为$('div')
返回了一个对象。将一个对象(即使是一个空对象)的布尔类型强制转换为总是等于true。
第二个条件是检查对象的length
属性,该属性是整数。如果该值的类型为false
且该值的其他任何值(正数或负数)均为0
,则该类型的类型强制将为true
,因此有效。