var johnHeight = prompt('Enter the height');
var johnAge =prompt('Enter the age');
var ranaHeight = prompt('Enter the height');
var ranaAge =prompt('Enter the age');
var johnScore = johnHeight + 5 * johnAge;
var win = document.getElementById('winner');
if (johnScore > ranaScore) {
win.innerHTML = 'John is the winner with ' + johnScore + ' points';
}
else if (johnScore < ranaScore) {
win.innerHTML = 'Rana is the winner with ' + ranaScore + ' points';
}
else if (johnScore == ranaScore) {
win.innerHTML = 'It\'s a draw';
}
当我尝试运行代码时,一切正常,但公式(即JohnScore或ranaScore)无法计算正确的值。
当我删除提示并为这些变量提供预定义的值时,它工作正常。
有人可以解决吗
最佳答案
您没有为ranaScore和johnScore变量设置变量,如果您打算将其高度加5,然后乘以年龄,这意味着它必须为:
var johnScore = (johnHeight + 5) * johnAge;
如果不是您所需要的,可以尝试:
var johnScore = johnHeight + (5 * johnAge);