Uncaught TypeError: Cannot set property 'xxx' of null

版权声明:本篇博客内容来源于本人亲身经历,属于本人原创,转载请注明出处,感谢分享~~ https://blog.csdn.net/hl_qianduan/article/details/88759731

如题:Uncaught TypeError: Cannot set property 'xxx' of null

翻译:未捕获的类型错误:无法将属性“xxx”设置为空

情景重新:

1、创建了一个空对象a={};

2、调用一个函数向后台发送请求,赋值a=data.value,并判断a是否有值,有值将向a填充属性,例如:a.name="张三";

3、接下来就到了报错时刻:紧接着我要去delete a.name  也就是这里报错Uncaught TypeError: Cannot set property 'name' of null

原因:执行步骤2的时候,初始化返回data.value为空,导致a=null,null是不能添加属性的,所以报错

解决方案:

方案一:不进行赋值a=data.value,直接判断data.value是否为空,这样在这一步对a将没有影响;

方案二:在第二步,添加else{a={}},即如果a=null,再次将其变为空对象

 好尴尬,写的不严谨导致的翻车现场,

至于其他的 比如Uncaught TypeError: Cannot set property 'onclick' of null,之前写过了。

猜你喜欢

转载自blog.csdn.net/hl_qianduan/article/details/88759731