1
任何人都可以向我解釋這段代碼嗎?什麼意思和如何使用它?在javascript中攔截的原型
Function.prototype.createInterceptor = function createInterceptor(fn) {
var scope = {};
return function() {
if (fn.apply(scope, arguments)) {
return this.apply(scope, arguments);
}
else {
return null;
}
};
};
var interceptMe = function cube(x) {
console.info(x);
return Math.pow(x, 3);
};
//
var cube = interceptMe.createInterceptor(function (x) {
return typeof x === "number";
});
喔集成電路IC .... 如果(fn.apply(範圍,自變量)){ 返回original.apply(範圍,自變量); } 那代碼呢?你能否更具體地表達它?謝謝。 – user430926
@ user430926如果調用驗證器/攔截器函數('fn'),返回一個真實結果,然後調用原始函數('original')並返回結果。 ['.apply'](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/apply)用於傳遞所有參數。 – Esailija