javascript - 如何检查此 bool HashMap 在 javascript 中是否为空?

标签 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/

相关文章:

javascript - 在 Three.js 中合并纹理网格

php - jQuery AJAX JSON 问题

jquery - 如何在 Coldfusion 数组/对象中存储名称-值对?

javascript - 为什么\b 有时只能与 javascript str.match 一起使用

javascript - Thunderbird 扩展,加载事件似乎只发生一次

javascript - 为什么我的对象返回未定义?

c++ - 用于创建对象的堆或堆栈?

c# - 将二维数组转换为对象c#

c# - 具有许多值检查的对象c#

javascript - 大纪元 .NET 到 JavaScript(休息时间?)