function bouncer(arr) { rule=[false,null,0,"",undefined,NaN]; changed=[]; for (i=0;i<arr.length;i++){ dis=false; for(j=0;j<6;j++){ if(arr[i]===rule[j]){dis=true;} break; } console.log(dis); } } bouncer([false, null, 0, NaN, undefined, ""]);
为何不输出6个true?
如何达到我的意图,输出6个true?
付费偷看金额在0.1-10元之间
因为 break 导致每次内循环只循环了 1 次,每次循环都用 false 来比较,这就是为什么会输出 1 次 true,5 次 false 的原因。
result:false
仔细看你代码中
break
的位置。result:false
一周热门 更多>