84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
这个是我的判断方法,大家还有别的判断方法吗?
Bagaimana anda menilai sama ada objek js kosong? -Tapak web PHP Cina Soal Jawab-Bagaimana anda menilai sama ada objek js kosong? -Soal Jawab laman web PHP Cina
Sila tonton dan pelajari.
看你对对象为空的定义如果判读对象是不是undefined/null那么直接使用if语句就可以
var obj; if(!obj){ console.log("object is null or undefined"); }
如果判断对象没有任何属性这个就不好弄了使用for...in能够遍历可枚举属性,包括prototype中的Object.keys(ES2015)值遍历自有的可枚举属性但是对象的属性也可以通过设置enumerable=false为不可枚举的,那么通过上面的方法你就无法判断是否具有某个属性了
$.isEmptyObject();方法也是检查可枚举的属性
所以具体问题还是要具体分析,根据你的业务场景来没有特殊的设置$.isEmptyObject();Object.keys()for...in都可以使用
Bagaimana anda menilai sama ada objek js kosong? -Tapak web PHP Cina Soal Jawab-Bagaimana anda menilai sama ada objek js kosong? -Soal Jawab laman web PHP Cina
Sila tonton dan pelajari.
看你对对象为空的定义
如果判读对象是不是undefined/null
那么直接使用if语句就可以
如果判断对象没有任何属性这个就不好弄了
使用
for...in能够遍历可枚举属性,包括prototype中的
Object.keys(ES2015)值遍历自有的可枚举属性
但是对象的属性也可以通过设置enumerable=false为不可枚举的,那么通过上面的方法你就无法判断是否具有某个属性了
$.isEmptyObject();方法也是检查可枚举的属性
所以具体问题还是要具体分析,根据你的业务场景来
没有特殊的设置
$.isEmptyObject();
Object.keys()
for...in
都可以使用