gpt4 book ai didi

Javascript 未定义条件

转载 作者:数据小太阳 更新时间:2023-10-29 06:03:27 25 4
gpt4 key购买 nike

有人能给我解释一下 if(obj.x == undefined)if(typeof obj.x == 'undefined') 之间的区别吗?

在某些情况下,第一种工作正常,但在其他情况下我需要使用第二种方式。

问题

1 - 这两个条件有什么区别?

2 - 有最佳实践吗?

最佳答案

最佳做法是不仅要检查真实性,还要检查严格相等

例子

if (obj.x === undefined) {}

这曾经是一个问题,因为 undefined(全局属性)过去是可写的,从 1.8.5 开始是不可写的,为您提供了 ES5 规范环境中的安全比较。

根据 MDN

关于Javascript 未定义条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7231873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com