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