jQuery에서 '정의되지 않은' 값을 확인하는 방법
정의되지 않은 변수에 대한 검사를 추가하는 방법은 다음과 같습니다.
function A(val) {
if (val == undefined)
// do this
else
// do this
}
JQuery 라이브러리는 특정 자바스크립트 기능을 단순화하고 통합하기 위해 특별히 개발되었습니다.
그러나 변수를 다음과 비교하여 확인해야 하는 경우undefined
value, 자바스크립트에는 간단하고 빠르고 크로스 플랫폼인 연산자가 있기 때문에 특별한 방법을 발명할 필요가 없습니다.
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
'sourcetip' 카테고리의 다른 글
인라인 CSS가 뭐가 그렇게 안 좋습니까? (0) | 2023.10.20 |
---|---|
신호 R "신호기/허브"에서 404 오류 발생 (0) | 2023.10.20 |
클래스 이름이 특정 문자열로 시작하는 모든 요소와 일치 (0) | 2023.10.15 |
Android Layout xml의 주석 (0) | 2023.10.15 |
mysql 데이터베이스에 배열 저장 (0) | 2023.10.15 |