Javascript TypeError:无法读取未定义的属性:动态放置键名

Javascript TypeError:无法读取未定义的属性:动态放置键名,javascript,Javascript,我试图让作业的关键部分变得动态,所以我尝试了这个 var contentList = Object.keys(content)[0]; $scope.model.currentLoadedContent[contentList] = content[Object.keys(content)[0]] 对于第二行,$scope.model.currentLoadedContent[contentList]我收到了这个错误“TypeError:无法读取未定义的属性”对此有任何解决方案吗 这个问题就这

我试图让作业的关键部分变得动态,所以我尝试了这个

var contentList = Object.keys(content)[0];
$scope.model.currentLoadedContent[contentList] = content[Object.keys(content)[0]]

对于第二行,
$scope.model.currentLoadedContent[contentList]
我收到了这个错误
“TypeError:无法读取未定义的属性”
对此有任何解决方案吗

这个问题就这样解决了

var contentList = Object.keys(content)[0];
$scope.model.currentLoadedContent = {};
$scope.model.currentLoadedContent[contentList] = content[Object.keys(content)[0]]

因为currentLoadedContent在分配期间未定义。

将调试器放入其中,找出未定义的内容。我们无法从这个代码片段中了解。此外,如果要定义
contentList
,则应在这两个位置使用它。否则,缓存选择器没有任何好处。@jmargolisvt它是关于contentList的。单独而言,它有值,但此完整语句变为未定义的$scope.model.currentLoadedContent[contentList]。见附件