Js在加、减中判断被加、减的数据是否存在?
在项目开发中有时候会出现连个数相加或相减
eg:a+b+c+d+e…
但是a、b、c、d、e…中的任何一个数都有可能不存在或者是undefined此时代码就会报错
这个时候就可以使用自执行函数的方法做判断
// 这里新建一个方法
function add(a,b,c,d,e) {
let num = (function () {
if (a) {
return a;
} else {
return 0;
}
})()+
(function () {
if (b) {
return b;
} else {
return 0;
}
})()+
(function () {
if (c) {
return c;
} else {
return 0;
}
})()+
(function () {
if (d) {
return d;
} else {
return 0;
}
})()+
(function () {
if (e) {
return e;
} else {
return 0;
}
})()
return num
}
//此时就不会报错了
var foo = add(1,undefined,2,3,undefined);