JavaScript如何准确地确定变量是一个空对象?以下内容为您提供了三个解决方案,它们在现代浏览器中使用object.keys()在现代浏览器中判断它们,使用object.prototype.tostring.tostring.call()在旧浏览器中判断,并借助第三方图书馆进行判断。让我详细介绍了这三个方案的具体实施。
您可能很好奇,为什么要添加测试?
并听我一个人分析你
我们都知道JS中有9个结构功能
我们可以用来创建一个对象
但是最好不要这样使用
这样,使用它来判断,然后当对象为空时返回?。
但是,我们会使用其他构造函数创建实例会发生什么?
奇怪的事情发生了
在判断之后,这是真的
这样,避免了其他情况的影响
当您遇到它时,您会丢下错误
为了解决这个问题,您可以添加性判断以解决错误
旧浏览器中不支持ES的新方法
我们利用合作来判断
遇到空对象时,它将正确输出
这种判断方法避免了其他建设性功能的影响
当然,即使它和谐,也无需处理
作者:炸皮卡丘