Javascript 在jquery的每个函数中检查null对象

Javascript 在jquery的每个函数中检查null对象,javascript,jquery,json,Javascript,Jquery,Json,我想循环遍历每个键值json元素并打印它。但是有些键值也有null值 因此,$。每个都给出了错误TypeError:obj为空 我不想从对象中删除空键,也不想在html变量中打印空对象。我想检查$中的null对象。每个函数 小提琴演示-> 代码: var s={“CategoryID”:“1”,“Name”:“TCS”,“ID”:“23”,“Type”:“Pay”,“AccountNo”:“1234567890”,“Authenticator”:“EmailAddress\”:“dfgsdfgs

我想循环遍历每个键值
json
元素并打印它。但是有些键值也有
null

因此,
$。每个
都给出了错误
TypeError:obj为空

我不想从对象中删除空键,也不想在
html
变量中打印空对象。我想检查
$中的
null
对象。每个
函数

小提琴演示->

代码:

var s={“CategoryID”:“1”,“Name”:“TCS”,“ID”:“23”,“Type”:“Pay”,“AccountNo”:“1234567890”,“Authenticator”:“EmailAddress\”:“dfgsdfgsdfg\”,“MobileNumber\”:“98-7698769\”,“UniqueID\:“9876-8975657-6\”,“AddBill”:null,“PartnerID”:null,“ShortName”:null,“Token”:“8FB91DE6”;
var-html;
$('div').html(getKeyValueJson);
函数getKeyValueJson(obj){
$。每个(对象、功能(键、值){
如果(值的类型=='object'){
getKeyValueJson(值);
}
否则{
html+=''+键+''+值+'';
}
});
返回html;
}

typeof null
返回
“object”
,因此
null
值被视为对象

由于您似乎希望完全忽略空值,因此可以在
$的开头显式测试空值。每个
回调:

$.each(obj, function (key, value) {
    if(value === null) { return; } // skip nulls

...

typeof null
返回
“object”
,因此
null
值被视为对象

由于您似乎希望完全忽略空值,因此可以在
$的开头显式测试空值。每个
回调:

$.each(obj, function (key, value) {
    if(value === null) { return; } // skip nulls

...

typeof null
返回
“object”
,因此
null
值被视为对象

由于您似乎希望完全忽略空值,因此可以在
$的开头显式测试空值。每个
回调:

$.each(obj, function (key, value) {
    if(value === null) { return; } // skip nulls

...

typeof null
返回
“object”
,因此
null
值被视为对象

由于您似乎希望完全忽略空值,因此可以在
$的开头显式测试空值。每个
回调:

$.each(obj, function (key, value) {
    if(value === null) { return; } // skip nulls

...

在某些情况下,如果值为null,您可能希望执行代码。用以下语句包装可执行代码:

如果(myVal==null){

}

此语句提供了一种仅在myVal为null时执行代码的方法

更改您的代码:

函数getKeyValueJson(obj){ $。每个(对象、功能(键、值){ 如果(值) { 如果(值的类型=='object'){ getKeyValueJson(值); } 否则{ html+=''+键+''+值+''; } } }); 返回html; }
在某些情况下,如果值为null,则可能需要执行代码。用以下语句包装可执行代码:

如果(myVal==null){

}

此语句提供了一种仅在myVal为null时执行代码的方法

更改您的代码:

函数getKeyValueJson(obj){ $。每个(对象、功能(键、值){ 如果(值) { 如果(值的类型=='object'){ getKeyValueJson(值); } 否则{ html+=''+键+''+值+''; } } }); 返回html; }
在某些情况下,如果值为null,则可能需要执行代码。用以下语句包装可执行代码:

如果(myVal==null){

}

此语句提供了一种仅在myVal为null时执行代码的方法

更改您的代码:

函数getKeyValueJson(obj){ $。每个(对象、功能(键、值){ 如果(值) { 如果(值的类型=='object'){ getKeyValueJson(值); } 否则{ html+=''+键+''+值+''; } } }); 返回html; }
在某些情况下,如果值为null,则可能需要执行代码。用以下语句包装可执行代码:

如果(myVal==null){

}

此语句提供了一种仅在myVal为null时执行代码的方法

更改您的代码:

函数getKeyValueJson(obj){ $。每个(对象、功能(键、值){ 如果(值) { 如果(值的类型=='object'){ getKeyValueJson(值); } 否则{ html+=''+键+''+值+''; } } }); 返回html; }

只需显式比较
null
——注意
typeof null
在JavaScript中是
object
。请注意,该对象的每个属性值都是一个基本值(sting或null)。没有理由递归调用该函数。@ArunPJohny:我不想在
html
中打印
null
对,只需显式地与
null
进行比较-注意
typeof null
在JavaScript中是
对象
。请注意,该对象的每个属性值无论如何都是一个基本值(sting或null)。没有理由递归调用该函数。@ArunPJohny:我不想在
html
中打印
null
对,只需显式地与
null
进行比较-注意
typeof null
在JavaScript中是
对象
。请注意,该对象的每个属性值无论如何都是一个基本值(sting或null)。没有理由递归调用该函数。@ArunPJohny:我不想在
html
中打印
null
对,只需显式地与
null
进行比较-注意
typeof null
在JavaScript中是
对象
。请注意,该对象的每个属性值无论如何都是一个基本值(sting或null)。没有理由递归调用该函数。@ArunPJohny:我不想在
html
null
中打印
null
对。值不应该在
html
中打印。请注意,这也会忽略
0