JavaScript比较失败

时间:2011-02-10 00:50:57

标签: javascript if-statement

我正在尝试提示,然后比较两个值:

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")行都会被点击。我做错了什么?

6 个答案:

答案 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");  }