我正在尝试编写掷骰子游戏,但我不断在我的控制台中获得一个NaN号码。
var dice, score;
function rollDice() {
dice = Math.floor((Math.random() * 6) + 1);
dice !== 1 ? score += dice : score = 0;
return score;
}
var hey = rollDice();
console.log(hey);
答案 0 :(得分:1)
您需要为score
变量分配默认值,例如score = 0
,因为它现在未定义。示例:JSFiddle
答案 1 :(得分:0)
您的变量score
永远不会初始化为某个值,因此执行此操作时:
score += dice
它确实在表现:
undefined += 3
undefined
+一个数字始终是NaN
。
尝试初始化score
到0
:
var dice = 0;
var score = 0;
var dice = 0;
var score = 0;
function rollDice() {
dice = Math.floor((Math.random() * 6) + 1);
dice !== 1 ? score += dice : score = 0;
return score;
}
var hey = rollDice();
console.log(hey);

答案 2 :(得分:-1)