0

ネストされた if/else ステートメントが機能しないのはなぜですか。入力した大人の年齢に関係なく、検索エンジンとして bing.com に移動します。他のすべては正しく機能します。

function adult_jump(SelectSE, SelectWD, age) {
if (SelectSE==true) {
if (age <= 45) {
window.location = "http://www.google.com"
} else {
window.location = "http://www.bing.com"
} 
} else {
if (SelectWD==true) {
  window.location = "http://www.yahoo.com"
} else {
  window.alert("You must select a search tool!")
}
}
}
4

1 に答える 1

0

true または false と比較しながら.. === 演算子を使用することをお勧めします.. window.location を alert に変更しました.. ここですべての結果を一度に見ることができます

function adult_jump(SelectSE, SelectWD, age) { 

  if (SelectSE === true) {
   if (age <= 45) {
   alert("http://www.google.com") ;  }  
   else { alert("http://www.bing.com") ; } 
} 

else {
  if (SelectWD === true) {
  alert("http://www.yahoo.com") ; } 
  else { alert("You must select a search tool!") ;}  
} 

}

adult_jump(true,false,30); // alerts google
adult_jump(true,false,48); // alerts bing
adult_jump(false,true,0) ; //alerts yahoo
adult_jump("","",0) ; // alerts select a search tool
于 2013-10-13T16:09:27.037 に答える