[英]How to fix Cannot read property hasOwnProperty of undefined
如何修复无法读取未定义的属性“hasOwnProperty”?
使用 Angular.JS 1.3
在parentConroller中的$rootScope.settings
中分配响应数据。
所以rootScope将是这样的
$rootScope.settings = api.data;
//sample
$rootScope.settings:{
"lastLogin":"2005-01-01",
"isStudent": true,
"assignedCourse": "['JAVA + DS']"
}
并访问 anotherController.JS 中的$rootScope数据。 但在这里我不希望我的数组在字符串中,所以要删除双引号,我尝试了以下方法
尝试 1:
if($rootScope.settings.hasOwnProperty('assignedCourse')) {
$rootScope.settings.assignedCourse = ['JAVA + DS']
}
尝试 2:
$rootScope.settings.assignedCourse = JSON.parse(rootScope.settings.assignedCourse.replace(/'/g, '"'));
// giving me Error: Unexpected token ' in JSON at position 1
尝试 1 在应用程序中工作,但是当我运行 karma 调试器时它失败了,它显示了TypeError: 无法读取未定义的属性“hasOwnProperty”
从字面上不知道如何解决这个问题。 努力修复超过一天
我已经经历了一些与我的问题相关的 SO。 但没有得到更好的解决方案
旁注:目前仅使用普通的旧 JavaScript,而不是 es6 或更新版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.