sourcetip

jQuery에서 '정의되지 않은' 값을 확인하는 방법

fileupload 2023. 10. 15. 17:35
반응형

jQuery에서 '정의되지 않은' 값을 확인하는 방법

중복 가능:
JavaScript에서 정의되지 않은 개체 속성 탐지
javascript 미정의 비교

정의되지 않은 변수에 대한 검사를 추가하는 방법은 다음과 같습니다.

function A(val) {
  if (val == undefined) 
    // do this
  else
    // do this
}

JQuery 라이브러리는 특정 자바스크립트 기능을 단순화하고 통합하기 위해 특별히 개발되었습니다.

그러나 변수를 다음과 비교하여 확인해야 하는 경우undefinedvalue, 자바스크립트에는 간단하고 빠르고 크로스 플랫폼인 연산자가 있기 때문에 특별한 방법을 발명할 필요가 없습니다.

if (typeof value === "undefined") {
    // ...
}

변수 또는 기타 평가되지 않은 피연산자의 유형을 나타내는 문자열을 반환합니다.이 방법의 주된 장점은 다음과 비교됩니다.if (value === undefined) { ... }, 저것이typeof변수가 있는 경우 예외를 제기하지 않습니다.value존재하지 않습니다.

이 경우 A를 사용할 수 있습니다.=== undefined비교:if(val === undefined)

이것은 효과가 있습니다.val항상 존재합니다(함수 인수입니다).

인수가 아닌 임의 변수를 검정하려면 다음을 사용해야 합니다. 즉, 정의되지 않을 수도 있습니다.if(typeof val === 'undefined')만일의 경우를 대비해 예외를 피하다val존재하지 않았습니다.

의 유형은 항상 문자열을 반환하고 변수가 전혀 존재하지 않는 경우 오류를 발생시키지 않습니다.

function A(val){
  if(typeof(val)  === "undefined") 
    //do this
  else
   //do this
}

제가 그 기능에 대한 답변이 늦었다는 것을 알지만 jquery는 이것을 할 수 있는 in build 기능을 가지고 있습니다.

if(jQuery.type(val) === "undefined"){
    //Some code goes here
}

동일한 내용은 jquery.type https://api.jquery.com/jQuery.type/ 의 jquery API 문서를 참조하십시오.

속기 기법을 사용하여 정의되지 않은 것인지 null인지 확인할 수 있습니다.

 function A(val)
 {
   if(val || "") 
   //do this
 else
 //do this
 }

이것이 당신에게 도움이 되기를 바랍니다.

테스트를 할 때"typeof obj === undefined", 그.alert(typeof obj)돌아오는object, 비록 obj가 정의되지 않았지만.obj는 다음과 같은 유형이기 때문에Object그것의 반환Object,것은 아니다.undefined.

그래서 몇 시간 동안의 테스트 끝에 아래의 기술을 선택했습니다.

if(document.getElementById(obj) !== null){
//do...
}else{
//do...
}

왜 첫 번째 기술이 효과가 없었는지 잘 모르겠습니다.하지만 저는 이걸 이용해서 일을 끝냅니다.

요소 이름이 있고 not id인 경우 아래와 같이 모든 텍스트 요소(예: not id)에 대해 정의되지 않은 검사를 수행하고 기본값을 0.0으로 채울 수 있는 기본값은 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')
    }
  })

최선의 해결책은 확실하지 않지만 잘 작동합니다.

if($someObject['length']!=0){
    //do someting
}
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);
    }
}

이거 먹어봐요~ 올타입 체커

정의되지 않았는지 확인

if(typeof myVal === "undefined") {
   //some code
}

정의되지 않았거나 null이거나 비어 있거나 또는 false 또는 0인지 확인합니다.

if(!myVal) {
   // some code
} else {
   // myVal is flawless 
}

언급URL : https://stackoverflow.com/questions/10653367/how-to-check-undefined-value-in-jquery

반응형