当前位置: 首页 > 网络应用技术

JavaScript:如何准确确定变量是一个空对象?

时间:2023-03-06 20:33:40 网络应用技术

  JavaScript如何准确地确定变量是一个空对象?以下内容为您提供了三个解决方案,它们在现代浏览器中使用object.keys()在现代浏览器中判断它们,使用object.prototype.tostring.tostring.call()在旧浏览器中判断,并借助第三方图书馆进行判断。让我详细介绍了这三个方案的具体实施。

  您可能很好奇,为什么要添加测试?

  并听我一个人分析你

  我们都知道JS中有9个结构功能

  我们可以用来创建一个对象

  但是最好不要这样使用

  这样,使用它来判断,然后当对象为空时返回?。

  但是,我们会使用其他构造函数创建实例会发生什么?

  奇怪的事情发生了

  在判断之后,这是真的

  这样,避免了其他情况的影响

  当您遇到它时,您会丢下错误

  为了解决这个问题,您可以添加性判断以解决错误

  旧浏览器中不支持ES的新方法

  我们利用合作来判断

  遇到空对象时,它将正确输出

  这种判断方法避免了其他建设性功能的影响

  当然,即使它和谐,也无需处理

  作者:炸皮卡丘