2013-01-24 3 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 인 것에 의존합니다. 그것은 항상 좋은 것 인 전선에가는 약간 여분 바이트를 절약 할 것이다. 두 개의 스크립트는 동일한 결과를 가져 오므로 더 간결한 스크립트를 사용합니다.

관련 문제