为什么if语句执行完 else if语句就不往下执行了,不应该啊
var arr=[1,2,3,4,5];
var arrOut = {
one:'',
two:'',
three:'ph',
four:'',
five:'',
}
var arrNumber = 0;
var arrLength = arr.length;
for(i=0;i<arrLength;i++){
arrNumber = i + 1;
console.log(arrNumber);
if(arrNumber = 1){
arrOut.one = "第1个元素的值是:"+ arrNumber
console.log("已执行1");
}else if(arrNumber = 2){
arrOut.two = "第2个元素的值是:"+ arrNumber
console.log("已执行2");
}else if(arrNumber = 3){
arrOut.three = "第3个元素的值是:"+ arrNumber
console.log("已执行3");
}else if(arrNumber = 4){
arrOut.four = "第4个元素的值是:"+ arrNumber
console.log("已执行4");
}else{
arrOut.five = "第4个元素的值是:"+ arrNumber
console.log("已执行5");
}
}
双等号才是判断
好家伙你这直接在判断框里赋值啊,一个等号是赋值,两个等号是相等,三个等号是全等,然后if是用来判断的,括号里表达式正确就执行,不正确就不执行,比如1==1返回true就是正确,执行花括号里的,1==“1”(数字1相等于字符串1)返回true就是正确,执行花括号里的,1===“1”(数字1不全等于字符串1)返回false就是错误,不执行花括号里的