function isSafe(val,...otherArr){
let strNullArr = ["",null,"null","undefined"].concat(otherArr); // 根据系统要求可以添加
return isFinite(val)&&!strNullArr.includes(val)
}
isFinite: 除了Infinity、-Infinity、NaN和undefined这几个值会返回false,isFinite对于其他的数值都会返回true。
includes: 是否包含,对所有类型的值都可以检测到是否存在在目标数组中(包括undefined)
[,,].includes(undefined) // true
[,,].indexOf(undefined) // -1
本文介绍了一种在JavaScript中检查变量是否为安全值的方法。通过使用isFinite和Array.prototype.includes函数,我们可以判断一个值是否为Infinity、-Infinity、NaN、undefined或一些预定义的空值。这种方法适用于各种类型的数据,包括undefined。
3529

被折叠的 条评论
为什么被折叠?



