无法访问数组中的最后一个元素但可以访问完整数组

时间:2014-02-06 20:27:48

标签: javascript arrays angularjs angularjs-scope console.log

在angularjs中

我有一个html表元素,用户可以在用户保存该行的信息后单击“添加行”按钮并点击保存此功能“checkValue()”通过ng-click调用。这是函数的作用

$scope.checkValue = function(index){
console.log("inside function");
console.log($scope.variables);  
console.log(index);
console.log($scope.variables[index]);
console.log($scope.variables[index].name);
console.log($scope.variables);
}

问题是我控制日志$ scope.variables(类型:对象数组)我看到包括最后一个元素在内的所有内容所以我知道数据存在,但当我尝试访问最后一个元素时,我得到一个对象但如果没有“name”(或任何其他)成员变量,它只返回一个具有“key”成员的对象,该成员由系统自动生成。

尝试console.log($ scope.variables [index] .name); (type:string)只是未定义

起初我认为这可能是种类竞争条件的一个问题,但是整个数组已经填充,这让我很难过。

索引是正确的我已尝试索引-1并返回倒数第二个元素,但我需要最后一个元素

这是控制台:

0 个答案:

没有答案