全球编程水平下跌1000000倍,只有我!保持不变!!!
什么,你居然会python,我去,你还会print!!!来我们公司,我给你开100w一个月!!!
区区100w一个月还想挖走一个天才,我给你我们集团的百分之66.66的股份,外加年薪1000w................
刚刚写代码坑了一下自己:
const arr = [];
if(arr.length === 0) {
arr.push(1);
}
if(arr.length > 0) {
console.log("Test");
}
上述是最开始的代码(简化版),运行时符合预期。
我一看if之间互斥且和为全集,干脆改成if-else:
const arr = [];
if(arr.length === 0) {
arr.push(1);
} else {
console.log("Test");
}
结果不符合预期了。
由于真实业务代码略微复杂,在找原因的时候一直没注意到这里,前面if的执行会影响到后面的if
const arr = [];
if(arr.length === 0) {
arr.push(1);
}
if(arr.length > 0) {
console.log("Test");
}
上述是最开始的代码(简化版),运行时符合预期。
我一看if之间互斥且和为全集,干脆改成if-else:
const arr = [];
if(arr.length === 0) {
arr.push(1);
} else {
console.log("Test");
}
结果不符合预期了。
由于真实业务代码略微复杂,在找原因的时候一直没注意到这里,前面if的执行会影响到后面的if
展开
6
点赞
)![[流泪]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_6.dde0d83.png)