Sunday, July 22, 2012

caller

Properti Function.caller mengembalikan fungsi manakah yang memanggil atau yang melibatkan fungsi yang ada, jika ada.

Sintaks:

functionObj.caller

Function.caller adalah properti standard JScript 1.5+ dan di dukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, Netscape Navigator 8.0 (Gecko 1.7.5)+.

Contoh di bawah ini kotak dialog Alert akan memberitahukan kepada kita, fungsi manakah yang memanggil atau yang melibatkan fungsi B(). Jika benar fungsi A() yang memanggil fungsi B(), jadikan latarbelakang halaman menjadi hijau, jika bukan merah berikan:

function A() { B(); } function B() { if(B.caller.name == "A") { alert("Fungsi ini dipanggil oleh fungsi "+B.caller.name+"()"); document.body.style.backgroundColor = "green"; }else{ document.body.style.backgroundColor = "red"; } } A();

Properti Function.caller harus ditempatkan di dalam bodyFunction dari fungsi yang dipanggil, jika tidak, properti Function.caller mengembalikan null.

Untuk mengembalikan nama fungsi yang memanggil atau yang melibatkan fungsi yang ada, anda bisa gunakan properti Function.name.