2013-01-24 26 views
1

我很好奇,如果这是从SO jQuery: checking if the value of a field is null (empty)采取的代码jQuery:我可以无效!= 0检查长度吗?

var $d = $('#person_data[document_type]'); 
if ($d.length != 0) { 
    if ($d.val().length != 0) {...} 
} 

是极品中的极品?

我可以使用

var $d = $('#person_data[document_type]'); 
if ($d.length) { 
    if ($d.val().length) {...} 
} 

呢?

哪一个更好?

+0

课程第二名。 – Jai

+0

那么,答案中的答案是正确的?:) – Haradzieniec

+0

你总是可以做'var $ d = $(element).val(); if($ d && $ d.length){...}'因为这对我来说似乎更容易 - > [** FIDDLE **](http://jsfiddle.net/adeneo/MhbVt/)... – adeneo

回答

2

第二个例子很好,它依靠0为falsey。它将通过电线节省一些额外的字节,这总是一件好事。这两个脚本将产生相同的输出,所以我会采取更简洁的一个。