<分区>
Possible Duplicates:
Object comparison in JavaScript
How do I test for an empty Javascript object from JSON?
var abc = {};
console.log(abc=={}) //false, why?
为什么是假的?我如何匹配空白 HashMap ...?
标签 javascript object
<分区>
Possible Duplicates:
Object comparison in JavaScript
How do I test for an empty Javascript object from JSON?
var abc = {};
console.log(abc=={}) //false, why?
为什么是假的?我如何匹配空白 HashMap ...?
最佳答案
{} 是一个新的对象实例化。 所以 abc !== "一个新对象"因为 abc 是另一个对象。
这个测试有效:
var abc = {};
var abcd = {
"no": "I am not empty"
}
function isEmpty(obj) {
for (var o in obj)
if (o) return false;
return true;
}
console.log("abc is empty? " + isEmpty(abc))
console.log("abcd is empty? " + isEmpty(abcd))
更新:刚才看到其他几个人提出了同样的建议,但是使用了 hasOwnProperty
我无法验证我的和他们的 IE8 和 Fx4 之间的差异,但很想得到启发
关于javascript - 如何检查此 bool HashMap 在 javascript 中是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6382180/