为什么If Else的法令没有输出任何内容?

时间:2016-06-01 23:42:01

标签: javascript if-statement logic

尝试让用户输入四个号码,它们的位置和目的地。然后输出他们将前进的方向 无论我输入哪个值,都会发生同样的事情。如何使代码使用提示的结果?

var output = document.getElementById("output");
var number=prompt ("What is your current Latitude?");
var number=prompt ("What is your current Longitude?");
var number=prompt ("What is your destination Latitude?");
var number=prompt ("What is your destination longitude?");


var intCurrentLatitude = 0;
var intCurrentLongitude = 0;
var intDestinationLatitude = 0;
var intDestinationLongitude = 0;

if ( (intCurrentLatitude<=intDestinationLatitude) && (intCurrentLongitude<=intDestinationLongitude) ) {
output.textContent = "We'd be headed North East, capt'n!";
}
else if ( ( intCurrentLatitude<=intDestinationLatitude) && (intCurrentLongitude>=intDestinationLongitude) ) {
    output.textContent = "Ye'd best head North West, captain!";
}
else if ( ( intCurrentLatitude>=intDestinationLatitude) && (intCurrentLongitude>=intDestinationLongitude) ) {
output.textContent = "Ye'd best head South West, captain!";
}
else if ( ( intCurrentLatitude>=intDestinationLatitude) && (intCurrentLongitude<=intDestinationLongitude) ) {
output.textContent = "Ye'd best head South East, captain!";
}
else{
output.textContent = "Land Ho!";
}

HTML

<head>
<meta charset="utf-8">
  <title>More if</title>

<body>
 <div id= "output">


 <div id= "input2">
    </div>

</body>


<script src="moreif.js"></script>
<script src="moreif2.js"></script>
</head>
</html>

2 个答案:

答案 0 :(得分:2)

我不确定你要完成什么,但是代码正在完全按照它应该做的。您的每个条件都在询问变量是否“小于或等于零”。

您正在测试的变量都是0,因此第一个条件满足并且您的程序退出。

答案 1 :(得分:1)

您不断更改数字值并提示返回字符串。使用parseFloat将字符串形式的小数转换为数字。您没有使用提示的结果。

&#13;
&#13;
var output = document.getElementById("output");

var intCurrentLatitude = parseFloat(prompt("What is your current Latitude?"));
var intCurrentLongitude = parseFloat(prompt("What is your current Longitude?"));
var intDestinationLatitude = parseFloat(prompt("What is your destination Latitude?"));
var intDestinationLongitude = parseFloat(prompt("What is your destination longitude?"));

if ( (intCurrentLatitude<=intDestinationLatitude) && (intCurrentLongitude<=intDestinationLongitude) ) {
output.textContent = "We'd be headed North East, capt'n!";
}
else if ( ( intCurrentLatitude<=intDestinationLatitude) && (intCurrentLongitude>=intDestinationLongitude) ) {
    output.textContent = "Ye'd best head North West, captain!";
}
else if ( ( intCurrentLatitude>=intDestinationLatitude) && (intCurrentLongitude>=intDestinationLongitude) ) {
output.textContent = "Ye'd best head South West, captain!";
}
else if ( ( intCurrentLatitude>=intDestinationLatitude) && (intCurrentLongitude<=intDestinationLongitude) ) {
output.textContent = "Ye'd best head South East, captain!";
}
else{
output.textContent = "Land Ho!";
}
&#13;
<head>
<meta charset="utf-8">
  <title>More if</title>

<body>
 <div id= "output">


 <div id= "input2">
    </div>

</body>


<script src="moreif.js"></script>
<script src="moreif2.js"></script>
</head>
</html>
&#13;
&#13;
&#13;