为了账号安全,请及时绑定邮箱和手机立即绑定

我可以得到一些帮助来解决我在 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 关注
  • 215 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号