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

条件语句:不确定为什么它会得到未定义的结果 (JavaScipt )

条件语句:不确定为什么它会得到未定义的结果 (JavaScipt )

月关宝盒 2022-09-23 17:02:53
我是JavaScript的新手,我只是在学习基本的,不知道为什么只有一半的代码可以工作。var quartet = ["abasd", "bsdfa", "ccvssw"];console.log("quartet.length : " + quartet.length);console.log(quartet[0]);console.log(quartet[1]);console.log(quartet[2]);if (quartet.length = 1) {    console.log("It's just a Solo");} else if (quartet.length = 2) {    console.log("It's just a Duo");} else if (quartet.length = 3) {    console.log("It's just a Trio");} else if (quartet.length = 4) {    console.log("Perfect, a quartet, just right");} else {    console.log("Either too many or nobody");};for (var i = 0; i <= quartet.length; i++) {    console.log(quartet[i] + " : " + i)};但是,任何使此条件语句在 VS Code 内部工作的尝试都会导致quartet.length : 3abasdbsdfaccvsswIt's just a Soloabasd : 0undefined : 1
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

您需要使用(或,最好)进行比较;使用 = 将分配给四重奏长度,这将截断数组。=====

所以

if (quartet.length == 1) {

等。


查看完整回答
反对 回复 2022-09-23
?
萧十郎

TA贡献1815条经验 获得超13个赞

您应该使用 而不是 来比较数字。此外,条件应为 :而不是:===for loopi < quartet.lengthi <= quartet.length


var quartet = ["abasd", "bsdfa", "ccvssw"];

console.log("quartet.length : " + quartet.length);

console.log(quartet[0]);

console.log(quartet[1]);

console.log(quartet[2]);


if (quartet.length == 1) {

    console.log("It's just a Solo");

} else if (quartet.length == 2) {

    console.log("It's just a Duo");

} else if (quartet.length == 3) {

    console.log("It's just a Trio");

} else if (quartet.length == 4) {

    console.log("Perfect, a quartet, just right");

} else {

    console.log("Either too many or nobody");

};


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

    console.log(quartet[i] + " : " + i)

};


查看完整回答
反对 回复 2022-09-23
  • 2 回答
  • 0 关注
  • 71 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信