가능한 중복 :
JavaScript에서 정의되지 않은 객체 속성 감지
javascript undefined compare
다음과 같이 정의되지 않은 변수에 대한 검사를 추가하는 방법 :
function A(val) {
if (val == undefined)
// do this
else
// do this
}
가능한 중복 :
JavaScript에서 정의되지 않은 객체 속성 감지
javascript undefined compare
다음과 같이 정의되지 않은 변수에 대한 검사를 추가하는 방법 :
function A(val) {
if (val == undefined)
// do this
else
// do this
}
답변:
JQuery 라이브러리는 특정 JavaScript 기능을 단순화하고 통합하기 위해 특별히 개발되었습니다.
그러나 undefined
값에 대해 변수를 확인 해야하는 경우 JavaScript에는 typeof
단순하고 빠르며 크로스 플랫폼 인 연산자 가 있기 때문에 특별한 방법을 발명 할 필요가 없습니다 .
if (typeof value === "undefined") {
// ...
}
변수 또는 평가되지 않은 다른 피연산자의 유형을 나타내는 문자열을 반환합니다. 비교 이러한 방법의 주요 장점은, if (value === undefined) { ... }
즉 typeof
변수 경우 경우에 예외를 발생 결코 value
존재하지 않는다.
("#myId")
정말로 필요한 것을 확인하십시오 : a. typeof ("#myId")=== "undefined"
비. 또는 :typeof ("#myId").val() === "undefined"
("#myId")
는 문자열 상수입니다. 항상 정의되며 유형은 "string"
입니다. 로 작성된 실제 jQuery 객체 를 의미하는 경우 $("#myId")
항상 "object"
(jQuery가 올바르게 연결된 경우) 로 정의됩니다 . ID가있는 DOM 요소의 존재 여부 myId
는로 평가할 수 있으며 if ($("#myId").length > 0) { ... }
값이 비어 있지 않은지 확인하면됩니다 if ($("#myId").val()) { ... }
. 이 조항들 중 어느 것도 실제로이 질문의 주제와 관련이 없습니다.
value === undefined
이 예외를 발생 value
시킵니다. 따라서 실제 생활에서 무엇을 사용해야할지는 전적으로 귀하에게 달려 있습니다.
함수에 응답하기에 늦었지만 jquery에는 빌드 함수가 있습니다.
if(jQuery.type(val) === "undefined"){
//Some code goes here
}
jquery.type https://api.jquery.com/jQuery.type/ 의 jquery API 문서를 참조하십시오 .
if (value === undefined) {
// ...
}
요소 이름이 있고 id가 아닌 경우 아래처럼 모든 텍스트 요소에 대해 정의되지 않은 검사를 수행하고 기본값 0.0으로 채울 수 있습니다.
var aFieldsCannotBeNull=['ast_chkacc_bwr','ast_savacc_bwr'];
jQuery.each(aFieldsCannotBeNull,function(nShowIndex,sShowKey) {
var $_oField = jQuery("input[name='"+sShowKey+"']");
if($_oField.val().trim().length === 0){
$_oField.val('0.0')
}
})
function isValue(value, def, is_return) {
if ( $.type(value) == 'null'
|| $.type(value) == 'undefined'
|| $.trim(value) == ''
|| ($.type(value) == 'number' && !$.isNumeric(value))
|| ($.type(value) == 'array' && value.length == 0)
|| ($.type(value) == 'object' && $.isEmptyObject(value)) ) {
return ($.type(def) != 'undefined') ? def : false;
} else {
return ($.type(is_return) == 'boolean' && is_return === true ? value : true);
}
}
이것을 시도하십시오 ~ 모든 유형 검사기
당신은 양방향 1) if ( val == null )
2)를 사용할 수 있습니다if ( val === undefine )