js中undefined该怎么判断浅析
一、js中导致undefined的几种情况:
1、变量声明过但没有赋值;
2、获取对象中不存在的属性时;
3、函数需要实参,但是调用时没有传参,形参是undefined;
4、函数调用没有返回值或者return后没有数据,接受函数返回的变量是undefined
二、判断undefined的时候,我会直接这样使用
let nothing;
if (typeof nothing === 'undefined') {
}
三、如何避免错误
1、使用let、const,弃用var
2、访问不存在的属性时不会出错,而从不存在的属性值获取数据时才出现真正的问题。所以取用时要先判断是否存在。
如何检查属性是否存在
(1) obj.prop !== undefined :直接与undefined进行比较
(2) typeof obj.prop !== ’undefined':验证属性值类型
(3) obj.hasOwnproperty('prop'): 验证对象是否具有自己的属性
(4) ‘prop' in obj:验证对象是否具有自己的属性或继承属性
补充:判断undefined需要用到typeof()方法
typeof的返回值
typeof运算符的返回类型为字符串,值包括如下几种:1. 'undefined' --未定义的变量或值
2. 'boolean' --布尔类型的变量或值
3. 'string' --字符串类型的变量或值
4. 'number' --数字类型的变量或值
5. 'object' --对象类型的变量或值,或者null(这个是js历史遗留问题,将null作为object类型处理)
6. 'function' --函数类型的变量或值
总结
到此这篇关于js中undefined该怎么判断的文章就介绍到这了,更多相关js中undefined判断内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
本文为大家详细介绍下使用javascript实现当鼠标移开时已弹出子菜单自动消失,具体如下,感兴趣的朋友不要错过2013-12-12
基于cornerstone.js的dicom医学影像查看浏览功能
这篇文章主要介绍了基于cornerstone.js的dicom医学影像查看浏览功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-07-07


最新评论