Javascript 0返回未定义的实时代码

Javascript 0返回未定义的实时代码,javascript,angularjs,Javascript,Angularjs,我有一个简单的代码 var movieRecordID = $scope.moviesCheck.filter(function(x){ return x.movie_id == $scope.movieListID.id; }); $scope.lolMOvie = movieRecordID[0].id 这将返回一个对象并将其存储到名为movieRecordID的变量中。要获得对象内部的ID值,我必须使用[0] 在本地,这很好,但在现场它会抛出一个错误 TypeError:无法读取

我有一个简单的代码

var movieRecordID = $scope.moviesCheck.filter(function(x){
    return x.movie_id == $scope.movieListID.id;
});
$scope.lolMOvie = movieRecordID[0].id
这将返回一个对象并将其存储到名为
movieRecordID
的变量中。要获得对象内部的ID值,我必须使用
[0]

在本地,这很好,但在现场它会抛出一个错误

TypeError:无法读取未定义的属性“id”


你知道为什么吗?

在你尝试定义它之后,试着看看它是什么。试着检查
movieRecordID
是否真的是一个对象,如果它是一个数组,你只需要访问它
movieRecordID[0]['id']
@choz
movieRecordID
不是一个对象,而是一个数组。很抱歉让你感到困惑。但是由于某些原因,我不能在数组上使用
[0]
。好的,我发现了问题。创建记录后,我再次请求电影数据。但它不显示新创建的记录。只有旧的。这就是为什么
[0]
不起作用的原因。因为它什么也没找到。然而,为什么这在现场和本地是不同的是一个谜。