CustomJSError : Cannot read properties of undefined (reading 'setValue')
时间: 2023-09-27 12:08:07 浏览: 222
iOS中setValue和setObject的区别详解
引用中提到了在严格模式下使用map的function声明时,this指向undefined。这可能导致一些问题。解决方法是将map里面的function声明修改为箭头函数,因为箭头函数没有自己的this,它会继承父级作用域的this。这样就可以避免this指向undefined的问题。
引用中提到了setValue:ForKey:是KVC的主要方法,而setObject:ForKey:是NSMutableDictionary特有的方法。两者之间有一些区别。如果你是在使用NSMutableDictionary,应该使用setObject:ForKey:来设置对象的值。而如果你是在使用KVC,应该使用setValue:ForKey:来设置对象的值。
引用中提到了在GetNav方法中使用map遍历数组,并为每个元素动态生成一列数据,并为每一列数据添加了onClick事件。但在运行过程中报错说updateRoute为undefined。根据错误信息来看,可能是updateRoute这个方法未定义。需要检查代码中是否有定义这个方法,并且确保被正确引用。
综上所述,问题的解决方法包括:
1. 将map里面的function声明修改为箭头函数,以解决严格模式下this指向undefined的问题。
2. 根据具体情况选择使用setValue:ForKey:或setObject:ForKey:方法来设置对象的值。
3. 检查代码中是否正确定义了updateRoute方法,并确保正确引用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [TypeError:Cannot read properties of undefined(reading XXX)](https://blog.csdn.net/qq_57558631/article/details/124961465)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [iOS中setValue和setObject的区别详解](https://download.csdn.net/download/weixin_38701407/12786722)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文