我正在处理作业,我无法理解为什么在将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就没有运行。我错过了什么吗?
答案 0 :(得分:1)
在else-if语句中:
intCurrentLongitude => intDestinationLongitude
浏览器解释=&gt;作为无效的作业。任何大于/小于运算符需要在等号之前运行。以下是正确的 -
intCurrentLongitude >= intDestinationLongitude