获取js错误未捕获TypeError:roundScore不是函数

时间:2017-10-28 17:07:10

标签: javascript

只是想学习js并编写一些迷你游戏逻辑,但我被卡住了因为contantley得到了这个错误Uncaught TypeError: roundScore is not a function

不确定为什么会这样,因为我确实有这个功能:

var playerScore = 0;
var player = 0;
var roundScore = 0;

function rollDice() {
  var dice;
  dice = Math.floor((Math.random() * 6) + 1);
  return dice;
}

function playerTurn() {
  player === 0 ? player = 1 : player = 0;
}

function roundScore() {
  rollDice() !== 1 ? roundScore += rollDice() : (playerTurn(), roundScore = 0);
  return roundScore;
}

document.getElementById('rollDice').addEventListener('click', function () {
    document.getElementById('round-score-' + player).innerHTML = roundScore();
});

有人能看出我收到此错误的原因吗? THX

1 个答案:

答案 0 :(得分:4)

您同时拥有一个名为roundScore的函数和变量。由于JavaScript编译的方式,您的函数将被提升到文件的顶部,这意味着roundScore为0,而不是函数。因此,将函数或变量命名为其他内容,您应该没问题。