js Я хочу создать функцию, которая возвращает общее количество scorecard.runs, которые я пытался, но он показывает значение NAN в браузере. Здесь id мой код
mainApp.controller("playerController", function($scope) {
$scope.player =
{
firstName: "Rohit",
lastName: "Sharma",
country: "India",
scorecard:
[
{team:'Australlia',run:1255},
{team:'Srilanka',run:1195},
{team:'Pakistan',run:2595},
],
totalRuns: function()
{
var total = 0;
for (int i = 0 ; i < $scope.player.scorecard.length ; i++ )
{
total += $scope.player.scorecard[i].run; << here
}
return total ;
}
};
});
спасибо
Попробуйте изменить
total += score.run[i];
в
total += $scope.player.scorecard[i].run;
Я не уверен, что мне не хватает чего-то о том, откуда вы получаете score.run
, но, похоже, на основе вашей логики вы ищете $scope.player.scorecard[i].run
вместо этого. Я просто предполагаю это, потому что вы зацикливаетесь на $scope.player.scorecard.length
.
Также - просто голова - у вас нет запятой после функции fullName
fullName: function()
{
var playerObject;
playerObject = $scope.player;
return playerObject.firstName + " " + playerObject.lastName;
}, << here
Я думаю, вам нужно увеличить количество прогонов:
total += $scope.player.scorecard[i].run;