“js enveloppez une fonction paramètres de passe pour fonctionner” Réponses codées

js enveloppez une fonction paramètres de passe pour fonctionner

function fnOriginal(a){
  console.log(1/a);
};

var fn2 = makeSafe(fnOriginal);
fn2(1);
fn2(0);
fn2("abracadabra!");

var obj = {
  method1: function(x){ /* do something */ },
  method2: function(x){ /* do something */ }
};

obj.safeMethod1 = makeSafe(obj.method1);
obj.method1(42);     // the original method
obj.safeMethod1(42); // the "safe" method

// let's override a method completely
obj.method2 = makeSafe(obj.method2);
Jittery Jaguar

js enveloppez une fonction paramètres de passe pour fonctionner

var makeSafe = function(fn){
  return function(){
    try{
      return fn.apply(this, arguments);
    }catch(ex){
      ErrorHandler.Exception(ex);
    }
  };
};
Jittery Jaguar

Réponses similaires à “js enveloppez une fonction paramètres de passe pour fonctionner”

Questions similaires à “js enveloppez une fonction paramètres de passe pour fonctionner”

Plus de réponses similaires à “js enveloppez une fonction paramètres de passe pour fonctionner” dans JavaScript

Parcourir les réponses de code populaires par langue

Parcourir d'autres langages de code