0
function test() {
alert(1);
return "hello";
}
Function.prototype.before = function (func) {
var __bself = this;
return function() {
if (func.apply(this, arguments) == false)
return false;
return __bself.apply(__bself, arguments);
}
};
test.before(function(){
alert(2);
})();
В чем смысл if (func.apply(this, arguments) == false)
? Я не думаю, что функция вернет false.javascript: почему возвращаемое значение может быть ложным
Это * особенно * функция не возвращает ложь, но другие могут ... – ssube