JS 解决Cannot set properties of undefined的问题

 更新时间:2024年01月09日 14:37:39   作者:孟秋没Bug  
遇到这样问题当前的是当前对象或者数组是undefined,但是却用来引用属性或者索引,遇到这样的问题如何解决呢,下面通过本文给大家介绍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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 原生js实现拼图效果

    原生js实现拼图效果

    这篇文章主要为大家详细介绍了原生js实现拼图效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • JS实现FLASH幻灯片图片切换效果的方法

    JS实现FLASH幻灯片图片切换效果的方法

    这篇文章主要介绍了JS实现FLASH幻灯片图片切换效果的方法,实例分析了javascript操作图片实现Flash幻灯效果的技巧,需要的朋友可以参考下
    2015-03-03
  • javascript内置对象Date案例总结分析

    javascript内置对象Date案例总结分析

    今天总结javascript内置对象Date的使用,并且写一个重要的网页倒计时的核心算法案例,有需要的朋友可以借鉴参考下希望能够有所帮助,祝大家多多进步
    2022-03-03
  • js优化针对IE6.0起作用(详细整理)

    js优化针对IE6.0起作用(详细整理)

    js优化针对IE6.0起作用,总结一下几点:字符串拼接、for 循环、减少页面的重绘、减少作用域链上的查找次数、避免双重解释等等,需要了解的朋友可以参考下,或许会有所帮助
    2012-12-12
  • MUI 上拉刷新/下拉加载功能实例代码

    MUI 上拉刷新/下拉加载功能实例代码

    这篇文章主要介绍了MUI 上拉刷新/下拉加载功能实例代码,包括一些个人心得,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-04-04
  • javascript定义类和类的实现实例详解

    javascript定义类和类的实现实例详解

    这篇文章主要介绍了javascript定义类和类的实现,结合实例形式较为详细的分析了JavaScript类的定义方式与相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • uniapp上传本地图片以及以二进制流的方式上传

    uniapp上传本地图片以及以二进制流的方式上传

    这篇文章主要给大家介绍了关于uniapp上传本地图片以及以二进制流的方式上传的相关资料,最近在自己写一个uniapp的项目,刚好遇到了上传图片到服务器的功能,这里总结一下,需要的朋友可以参考下
    2023-07-07
  • javascript检测对象中是否存在某个属性判断方法小结

    javascript检测对象中是否存在某个属性判断方法小结

    检测对象中属性的存在与否可以通过以下几种方法来判断:使用in关键字、使用对象的hasOwnProperty()方法、用undefined判断、在条件语句中直接判断,感兴趣的朋友可以了解下哈
    2013-05-05
  • js获取url参数代码实例分享(JS操作URL)

    js获取url参数代码实例分享(JS操作URL)

    这篇文章主要介绍了js分析url获取url参数,可以获取?前面部分、#及后面部分,大家看代码吧
    2013-12-12
  • JS封装cookie操作函数实例(设置、读取、删除)

    JS封装cookie操作函数实例(设置、读取、删除)

    这篇文章主要介绍了JS封装cookie操作函数,以实例形式分析了JavaScript实现针对cookie的设置、获取及删除相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11

最新评论