定义几个常用的方法
const utils = { //定义变量是否存在 js有两个表示不存在的值 undefined|null true表示存在 false表示不存在(undefined|null) existy(val) { return val != null //undefined 也是可以的 }, //判断一个变量是否等同于true=> (undefined|null|false)判定false 其余都是true.包括0|'' truthy(val) { return val !== false && utils.existy(val) }, //满足条件为真执行操作,否则返回 doWhen(conditon, callback) { if (utils.truthy(conditon)) return callback() return undefined } } module.exports = utils
const { existy, truthy } = require('./utils') console.log([null, undefined, false, 0, ''].map(item => existy(item))) // [ false, false, true, true, true ] console.log([null, undefined, false, 0, ''].map(existy)) // [ false, false, true, true, true ] 是上面的简写方式。效果一摸一样 console.log([null, undefined, false, 0, ''].map(truthy)); //[ false, false, false, true, true ]