Javascript脚本不会执行我的'否则如果'声明

时间:2014-10-15 22:24:02

标签: javascript if-statement

我正在处理作业,我无法理解为什么在将else if放入时我的脚本无法执行。

以下是我目前脚本中的内容......

//Declaring Variables

var intCurrentLatitude = new Number(0);         
var intCurrentLongitude = new Number(0);        
var intDestinationLatitude = new Number(0);     
var intDestinationLongitude = new Number(0);

//Prompting User to enter in values

intCurrentLatitude = prompt ("What is your current latitude in degrees? (-90 to 90)");
intCurrentLongitude = prompt ("What is your current longitude in degrees? (-180 to 180)");
intDestinationLatitude = prompt ("What is your destination's latitude in degrees? (-90 to 90)");
intDestinationLongitude = prompt ("What is your destination's longitude in degrees? (-180 to 180)");

//Else ifs

if (intCurrentLatitude <= intDestinationLatitude && intCurrentLongitude <= intDestinationLongitude)
{
    alert("Head North East");
}
else if (intCurrentLatitude <= intDestinationLatitude && intCurrentLongitude => intDestinationLongitude)
{
    alert("Head North West");
}
else
{
    alert("Land hoy!");
}

我也为西南和东部编码,但是就这个例子留下了它。无论如何我的问题是,当我只使用If (.......)Else alert "land hoy"时,我的脚本会通过并提示用户输入。但是,只要我输入其中一个else if s就没有运行。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

在else-if语句中:

intCurrentLongitude => intDestinationLongitude

浏览器解释=&gt;作为无效的作业。任何大于/小于运算符需要在等号之前运行。以下是正确的 -

intCurrentLongitude >= intDestinationLongitude