JS 解决Cannot set properties of undefined的问题
TypeError: Cannot set properties of undefined
类型错误:无法设置未定义的属性
问题解析
当前的是当前对象或者数组是undefined,但是却用来引用属性或者索引
比如下面两种情况
const value = undefined value.a // TypeError: Cannot read properties of undefined (reading 'a') value[0] // TypeError: Cannot read properties of undefined (reading '0')
或者是当前的value值不是我们显式声明的undefined,而是运算之后得到undefined,之后我们再去用它
const value = {}
value.a.b // TypeError: Cannot read properties of undefined (reading 'b')
value.a // undefined解决方案
问题清楚了, 解决的方式就是不用undefined直接去应用对象,解决报错问题可以用以下方法
const value = undefined
//解决方法1: if条件
if(value){
value = {}
value.a
}
// 解决方法2:?运算符
value?.a
// 解决方法3:||运算符
const preValue = value || {}
preValue.a到此这篇关于JS 如何解决Cannot set properties of undefined的文章就介绍到这了,更多相关js解决 Cannot set properties of undefined内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
javascript实现选中复选框后相关输入框变灰不可用的方法
这篇文章主要介绍了javascript实现选中复选框后相关输入框变灰不可用的方法,涉及javascript针对页面元素属性的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下2015-08-08
javascript实现将数字转成千分位的方法小结【5种方式】
这篇文章主要介绍了javascript实现将数字转成千分位的方法,结合实例形式分析了5种常用的数字转换的常用方法,涉及字符串与正则操作的相关技巧,需要的朋友可以参考下2016-12-12


最新评论