亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我可以得到一些幫助來解決我在 javascript 中的 if else 語句嗎?

我可以得到一些幫助來解決我在 javascript 中的 if else 語句嗎?

呼喚遠方 2022-07-21 10:23:52
我一直試圖弄清楚我的代碼有什么問題,但無濟于事。第二列一直顯示為未定義,所以我肯定知道這是我在 javascript 中的 if else 語句的問題。如果你能幫助我,那就太好了!<!-- JAVASCRIPT -->var grades = ["70", "69", "100", "95", "60"];{var passed ;if (grades > 69) {    passed = "Passed";} else if (grades <70) {    passed = "Failed";}}document.write('<table>');document.write('<tr><th>Grades</th><th>Passed / Failed</th></tr>'); for (var i = 0; i < grades.length; i++)    {        document.write('<tr><td>' + grades[i] + '</td><td>' + passed + '</td></tr>');    }document.write('</table>')
查看完整描述

4 回答

?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

您必須為每個標記填充通過/失敗。您可以使用函數遍歷每個標記的邏輯并填充結果


<!-- JAVASCRIPT -->

var grades = ["70", "69", "100", "95", "60"];


  function getpassed(grades){

    var passed;

if (grades > 69) {

    passed = "Passed";

} else if (grades <70) {

    passed = "Failed";

}

    return passed;

}


document.write('<table>');

document.write('<tr><th>Grades</th><th>Passed / Failed</th></tr>'); 


for (var i = 0; i < grades.length; i++)

    {

        document.write('<tr><td>' + grades[i] + '</td><td>' + getpassed(grades[i]) + '</td></tr>');

    }


document.write('</table>')


查看完整回答
反對 回復 2022-07-21
?
catspeake

TA貢獻1111條經驗 獲得超0個贊

不應該像現在這樣寫代碼......


嘗試這個 :


var grades = ["70", "69", "100", "95", "60"];


function isPassed(point){

 var passed ;

if (point >= 70) {

    passed = "Passed";

} else if (point <70) {

    passed = "Failed";

}

return passed

}


document.write('<table>');

document.write('<tr><th>Grades</th><th>Passed / Failed</th></tr>'); 


for (var i = 0; i < grades.length; i++)

    {

        document.write('<tr><td>' + grades[i] + '</td><td>' +  isPassed(grades[i]) + '</td></tr>');

    }


document.write('</table>')


查看完整回答
反對 回復 2022-07-21
?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

grades是一個數組,所以if (grades > 69)和if (grades <70)是沒有意義的。


聽起來您需要在顯示表格時檢查每個等級:


for (var i = 0; i < grades.length; i++)

  {

     if ( grades[i] > 69 ) {

       passed = 'Passed'

     } else if ( grades[i] < 70 ) {

       passed = 'Failed'

     }


     document.write('<tr><td>' + grades[i] + '</td><td>' + passed + '</td></tr>');  

  }


查看完整回答
反對 回復 2022-07-21
?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

首先,您需要迭代grades數組。將 if else 放在for循環中并檢查grades[i]而不是整個grades數組。


<!-- JAVASCRIPT -->

var grades = ["70", "69", "100", "95", "60"];

var passed;



document.write('<table>');

document.write('<tr><th>Grades</th><th>Passed / Failed</th></tr>');


for (var i = 0; i < grades.length; i++) {

  if (grades[i] > 69) {

    passed = "Passed";

  } else if (grades[i] < 70) {

    passed = "Failed";

  }

  document.write('<tr><td>' + grades[i] + '</td><td>' + passed + '</td></tr>');

}


document.write('</table>')


查看完整回答
反對 回復 2022-07-21
  • 4 回答
  • 0 關注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號