您现在的位置是:首页 > Javascript
当前栏目
js中undefined怎么判断
2023-03-31 10:42:42 时间
一、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:验证对象是否具有自己的属性或继承属性
相关文章
- React Native导航Navigator组件基本使用方法
- iOS 9不能访问HTTP的解决方法
- 可扩展多组件监控方案
- React Native中加载指示器组件ActivityIndicator使用方法
- Cesium 组件重写
- EasyCVR如何添加流量统计功能?
- JSBridge 技术原理分析
- HTTP跨域请求后台处理
- 五分钟带你入门基于Nodejs的强大的Web框架— NestJS
- Spring Boot 面试杀手锏:自动配置原理
- Web-Hacking-ToolKit:一款带有GUI的Web安全测试Docker镜像
- FreeBuf周报 | 成人视频网站StripChat数据库泄漏;macOS曝出零日漏洞
- LeetCode笔记:492. Construct the Rectangle
- CSS 基础知识
- 每次新增页面复制粘贴?100多行源码的 element-ui 的新增组件功能教你解愁
- Flutter 控件布局
- 面向数据的架构
- HTTP中Origin和Referer的区别?
- JavaScript 高频函数优化-函数防抖&函数节流
- js 动态修改_after_before伪元素content值