ifor.js
433 Bytes
/**
* or 条件判断
* @param string value
*/
module.exports = function() {
let args = Array.prototype.slice.call(arguments);
let opt = args[args.length - 1];
let isTrue = false;
for (let i = 0; i < args.length - 1; i++) {
if (args[i]) {
isTrue = true;
break;
}
}
if (isTrue) {
return opt.fn(this);
} else {
return opt.inverse(this);
}
};