我正在尝试提示,然后比较两个值:
var x,y;
x = prompt("enter the first value","");
x = prompt("enter the second value","");
if( x > y)
{
alert("x>y");
}
else if(x < y)
{
alert("y>x")
}
else
{
alert("error");
}
每次运行时,alert("error")
行都会被点击。我做错了什么?
答案 0 :(得分:4)
您没有分配y
:
x=prompt("enter the first value","");
x=prompt("enter the second value","");
两项作业均指定x
。
答案 1 :(得分:1)
错字:
x=prompt("enter the first value","");
y=prompt("enter the second value","");
答案 2 :(得分:0)
你的第二行应该设置y而不是x。
答案 3 :(得分:0)
x=prompt("enter the first value","");
x=prompt("enter the second value","");
应该是:
x=prompt("enter the first value","");
y=prompt("enter the second value","");
答案 4 :(得分:0)
也许你没有两次写x =两次?
答案 5 :(得分:0)
您提示并分配x
两次,因此y
会留下undefined
。
任何undefined
都不会被视为真实。
var x,y;
x = prompt("enter the first value","");
y = prompt("enter the second value","");
if ( x > y ) { alert("x>y"); }
else if ( x < y ) { alert("y>x"); }
else { alert("error"); }