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);

09-19 17:29