正在计算数组中的总数
Calculating total in a array
我在计算数组中的总数时遇到问题。当一个新的值被添加到数组中时,应该在视图中更新总数,但我得到了一个未定义的错误。
var bowlingApp = angular.module('bowlingApp', []);
//Add bowling points to score
bowlingApp.controller('bowlPoints', function ($scope){
$scope.bowlPoints = []
$scope.addBowlPoints = function() {
if ($scope.bowlPoints.length < 10) {
$scope.bowlPoints.push($scope.enteredPoints);
}
else {
alert("Thanks for playing");
}
};
$scope.total = function() {
var total = 0;
if (scope.bowlPoints < 300) {
for(var i=0; i < $scope.bowlPoints.length; i++) {
total += $scope.bowlPoints[i].amount;
}
return total;
};
};
});
如果您在类似Chrome的JavaScript控制台中单击错误消息,您应该能够准确地看到错误发生的位置。
未定义的错误通常是试图访问对象本身未定义的属性的结果。例如,正如erdomke所说,如果$scope.enteredPoints
没有属性金额,那么$scope.bowlPoints[i].amount
会给你一个未定义的错误。
希望这能有所帮助。我真的建议使用网络浏览器JavaScript控制台来调试你的代码,这会让事情变得更容易。
的用途
if (scope.bowlPoints < 300) {
有没有可能在不加上.length的情况下以这种间接的方式获得数组的值或长度?这里jsbin的例子当然没有angular,只有javascript。也许对你有帮助;-)
相关文章:
- 使用jQuery计算数组中的对象以更改进度条
- 如何使用Knockout Mapping插件映射到来自服务器对象的数组,并进行一些计算
- 尝试从计算创建数组时数组长度无效
- 从JSON数组计算javascript中的日期差异
- 计算数组中的数据数量并增加javascript
- 计算 JavaScript 中数组中元素的出现次数
- 计算数组中多个对象的属性
- (角度.js)如何通过过滤器计算数组中有多少项目
- 使用 jQuery 计算文本框数组中的值
- 如何在 Javascript 中计算数组中的元素
- 从javascript数组计算平均值
- javascript 使用数组计算值
- 评估不将字符串数组计算到数组中
- 通过不同日期的数组计算日期的出现次数 |Javascript
- 使用数组计算坐标之间的距离,并设置Y轴和比例- D3.js
- 击倒可观察数组计算
- 二维数组计算金额的形式,javascript
- 如何使用Json数组计算用户在测验中回答的项目数
- 如何在Ionic框架中使用数组计算价格
- EmberJS 基于数组计算的属性不起作用