繁体   English   中英

JS变量引用错误

[英]JS variable reference error

我正在编写一个简单的原生 js 应用程序似乎可以工作,但是当我在浏览器中逐步调试调试器时,我注意到一些有趣的事情在此处输入图片说明

它说我的 var id 未定义? 我明白我的意思是我希望在控制台中看到这个,但是在调试器中?

var playerScore = [0,0];
var player = 0;
var score = 0;
var troll = 0;

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

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

function turnScore() {
  rollDice() !== 1 ? score += rollDice() : playerTurn();
  return score;
}

function gameScore() {
  troll = playerScore[player] += turnScore();
  return troll
}

document.getElementById('rollDice').addEventListener('click', function () {
    document.getElementById('round-score-' + player).innerHTML = turnScore();
});
document.getElementById('saveScore').addEventListener('click', function () {
    document.getElementById('score-' + player).innerHTML = gameScore();
});
document.getElementById('newGame').addEventListener('click', function () {
    document.getElementById('score-0').textContent = '0';
    document.getElementById('score-1').textContent = '0';
    document.getElementById('round-score-0').textContent = '0';
    document.getElementById('round-score-1').textContent = '0';
});

有人可以解释发生了什么thx

如果您不调用 rollDice(),那么骰子将不会声明和初始化。 如果你调用 rollDice() 函数,你可能会从它的范围之外调用骰子。

var anotherVariable = rollDice();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM