js中undefined怎么判断
一、js中导致undefined的几种情况:
-
变量声明过但没有赋值; -
获取对象中不存在的属性时; -
函数需要实参,但是调用时没有传参,形参是undefined; -
函数调用没有返回值或者return后没有数据,接受函数返回的变量是undefined
二、判断undefined的时候,我会直接这样使用
let nothing;
if (typeof nothing === 'undefined') {
}
三、如何避免错误
-
使用let、const,弃用var
-
访问不存在的属性时不会出错,而从不存在的属性值获取数据时才出现真正的问题。所以取用时要先判断是否存在。
如何检查属性是否存在:
-
(1) obj.prop !== undefined :直接与undefined进行比较 -
(2) typeof obj.prop !== ’undefined’:验证属性值类型 -
(3) obj.hasOwnproperty(‘prop’): 验证对象是否具有自己的属性 -
(4) ‘prop’ in obj:验证对象是否具有自己的属性或继承属性
————————————————
版权声明:本文为CSDN博主「历史老师-」的原创文章
原文链接:https://blog.csdn.net/qq_32450471/article/details/126768317
原文始发于微信公众号(前端24):js中undefined怎么判断
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/216406.html