Я думаю, что это....
жный дубликат:
Javascript, как вы найдете функцию вызова?
Я немного поэкспериментировал с javascript / jQuery этим утром и пытался запечатлеть имя вызывающей стороны выполняемой в данный момент функции.
Таким образом, в приведенном ниже примере журнал будет показыватьrunMe
в качестве звонящего иshowMe
как вызываемый
jQuery(document).ready(function($) {
function showMe() {
// should log the runMe as the caller and showMe as callee
console.log('Callee: ',arguments.callee)
console.log('Caller: ',arguments.caller);
}
function runMe() {
// getting executed as a button is pressed.
showMe();
}
$('a').bind('click', function(e) {
e.preventDefault();
runMe();
});
});
Выше, очевидно, не работает, поэтому мой вопрос ко всем вам.
Есть ли хороший способ получить звонящего в приведенном выше примере?
пожалуйста, обратите внимание: я знаю, я мог бы получить вызываемуюrunMe
и передать его вshowMe
в качестве аргумента, но этот вопрос направлен на решение, которое не требует, чтобы вызывающая сторона передавалась в функцию «вручную».
Есть ли причины не делать что-то подобное?