Javascript 无法弄清楚是什么';这个公式有什么问题吗 var johnHeight=提示(“输入高度”); var johnAge=prompt('输入年龄'); var ranaHeight=提示(“输入高度”); var ranaAge=提示(“输入年龄”); var johnScore=johnHeight+5*johnAge; var win=document.getElementById('winner'); 如果(约翰斯科尔>拉纳斯科尔){ win.innerHTML='约翰是获得'+johnScore+'分'的赢家'; } 否则,如果(约翰斯科尔拉纳斯科尔){ win.innerHTML='约翰是获得'+johnScore+'分'的赢家'; }否则,如果(约翰斯科尔拉纳斯科尔){ win.innerHTML='约翰是获得'+johnScore+'分'的赢家'; }否则,如果(约翰斯科尔arg2){ win.innerHTML=arg1+'大于'+arg2;//arg 1 wins } 否则如果(arg1arg2){ win.innerHTML=arg1+'大于'+arg2;//arg 1 wins } 否则如果(arg1

Javascript 无法弄清楚是什么';这个公式有什么问题吗 var johnHeight=提示(“输入高度”); var johnAge=prompt('输入年龄'); var ranaHeight=提示(“输入高度”); var ranaAge=提示(“输入年龄”); var johnScore=johnHeight+5*johnAge; var win=document.getElementById('winner'); 如果(约翰斯科尔>拉纳斯科尔){ win.innerHTML='约翰是获得'+johnScore+'分'的赢家'; } 否则,如果(约翰斯科尔拉纳斯科尔){ win.innerHTML='约翰是获得'+johnScore+'分'的赢家'; }否则,如果(约翰斯科尔拉纳斯科尔){ win.innerHTML='约翰是获得'+johnScore+'分'的赢家'; }否则,如果(约翰斯科尔arg2){ win.innerHTML=arg1+'大于'+arg2;//arg 1 wins } 否则如果(arg1arg2){ win.innerHTML=arg1+'大于'+arg2;//arg 1 wins } 否则如果(arg1,javascript,html,css,Javascript,Html,Css,当我试着运行代码时,一切正常,但是公式,即JohnScore或ranaScore不能计算正确的值。 当我删除提示并给这些变量一个预定义的值时,它工作得很好。。 有人能解决吗。你没有为ranaScore和johnScore设置变量,如果你想给他的身高加5,然后乘以年龄,这意味着需要: var johnHeight = prompt('Enter the height'); var johnAge =prompt('Enter the age'); var ranaHeight = prompt

当我试着运行代码时,一切正常,但是公式,即JohnScore或ranaScore不能计算正确的值。 当我删除提示并给这些变量一个预定义的值时,它工作得很好。。
有人能解决吗。

你没有为ranaScore和johnScore设置变量,如果你想给他的身高加5,然后乘以年龄,这意味着需要:

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';
}
如果这不是您需要的,您可以尝试:

var johnScore = (johnHeight + 5) * johnAge;

你没有为ranaScore和johnScore设置变量,如果你想给他的身高加5,然后乘以年龄,这意味着它需要:

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';
}
如果这不是您需要的,您可以尝试:

var johnScore = (johnHeight + 5) * johnAge;

提示中的值以字符串形式出现。所以为了得到正确的计算结果,你需要把它转换成数字。提示前请注意
+
。 您还需要定义
ranaScore

因此,如果johnHeight是“10”,而johnAge是“5”,那么让我们看看javascript是如何对其进行评估的:

var johnScore = johnHeight + (5 * johnAge);
var johnHeight=+提示符(“输入高度”);
var johnAge=+提示符('输入年龄');
var ranaHeight=+提示(“输入高度”);
var ranaAge=+提示符('输入年龄');
var johnScore=johnHeight+5*johnAge;
var ranaScore=ranaHeight+5*ranaAge;
var win=document.getElementById('winner');
如果(约翰斯科尔>拉纳斯科尔){
win.innerHTML='约翰是获得'+johnScore+'分'的赢家';
}否则,如果(约翰斯科尔

提示符中的值以字符串形式出现。所以为了得到正确的计算结果,你需要把它转换成数字。提示前请注意
+
。 您还需要定义
ranaScore

因此,如果johnHeight是“10”,而johnAge是“5”,那么让我们看看javascript是如何对其进行评估的:

var johnScore = johnHeight + (5 * johnAge);
var johnHeight=+提示符(“输入高度”);
var johnAge=+提示符('输入年龄');
var ranaHeight=+提示(“输入高度”);
var ranaAge=+提示符('输入年龄');
var johnScore=johnHeight+5*johnAge;
var ranaScore=ranaHeight+5*ranaAge;
var win=document.getElementById('winner');
如果(约翰斯科尔>拉纳斯科尔){
win.innerHTML='约翰是获得'+johnScore+'分'的赢家';
}否则,如果(约翰斯科尔

看起来您的变量ranaScore尚未定义,因此需要此行

var johnScore = johnHeight + 5 * johnAge;

johnScore = "10" + 5* "5" which is "10" + "25" which is "1025".
尽管在现实生活中,您需要构建JS函数来接收参数,而不是使用静态变量,例如,请参见下面的非常基本的示例

            var ranaScore = rannaHeight + 5 * rannaAge;
函数比较值(arg1、arg2){
如果(arg1>arg2){
win.innerHTML=arg1+'大于'+arg2;//arg 1 wins
}
否则如果(arg1
看起来您的变量ranaScore尚未定义,因此需要此行

var johnScore = johnHeight + 5 * johnAge;

johnScore = "10" + 5* "5" which is "10" + "25" which is "1025".
尽管在现实生活中,您需要构建JS函数来接收参数,而不是使用静态变量,例如,请参见下面的非常基本的示例

            var ranaScore = rannaHeight + 5 * rannaAge;
函数比较值(arg1、arg2){
如果(arg1>arg2){
win.innerHTML=arg1+'大于'+arg2;//arg 1 wins
}
否则如果(arg1
始终提示返回字符串类型,使用ParseInt方法将其转换为数字。
var johnHeight=parseInt(提示(“输入高度”)

始终提示返回字符串类型,使用ParseInt方法将其转换为数字。
var johnHeight=parseInt(提示(“输入高度”)

看起来
ranaScore
未定义-分数从未计算过。看起来
ranaScore
未定义-分数从未计算过。谢谢你的帮助。@Siddhartagantedi请接受解决方案,因为它有帮助!谢谢你的帮助。@siddharthagantedi请接受这个解决方案,因为它有帮助!