“JS membungkus parameter pass fungsi untuk berfungsi” Kode Jawaban

JS membungkus parameter pass fungsi untuk berfungsi

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 membungkus parameter pass fungsi untuk berfungsi

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

Jawaban yang mirip dengan “JS membungkus parameter pass fungsi untuk berfungsi”

Pertanyaan yang mirip dengan “JS membungkus parameter pass fungsi untuk berfungsi”

Lebih banyak jawaban terkait untuk “JS membungkus parameter pass fungsi untuk berfungsi” di JavaScript

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya