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