**要求:**
1. 实参为全数字时, 计算和 getSum(1, 2, 3) // 返回6
2. 实参为一个数组(只含数字)时, 计算和 getSum([1, 2, 3]) // 返回6
3. 实参含有null, undefined, NaN的类型时, 弹窗提示用户: 数据不正确, 无法计算
<script>
function getFn(...args) {
let arr = args[0] && typeof (args[0]) === 'object' ? args[0] : args
// console.log(arr)
let sum = 0
for (let i = 0; i < arr.length; i++) {
// if (!arr[i] && arr[i] !== 0) {
if (Boolean(arr[i]) === false && arr[i] !== 0) {
return alert('数据不正确, 无法计算')
}
sum += arr[i]
}
return sum
}
const sum = getFn(1, 2, 3)
// const sum = getFn([1, 2, 0, 4, 5])
// const sum2 = getFn([1, 2, null, 3])
console.log(sum)
</script>