Javascript 条件语句:不确定为什么会得到未定义的结果(JavaScipt)
我对JavaScript一无所知,我只是在学习基础知识,不知道为什么这段代码只有一半有效Javascript 条件语句:不确定为什么会得到未定义的结果(JavaScipt),javascript,Javascript,我对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) { cons
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)
};
您需要使用
==
(或==
,最好是)进行比较;这将截断数组
所以
等等。您应该使用
=
而不是=
来比较数字。此外,循环的条件应为i
,而不是i
quartet.length : 3
abasd
bsdfa
ccvssw
It's just a Solo
abasd : 0
undefined : 1
if (quartet.length == 1) {