Я думаю, что это....

жный дубликат:
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 в качестве аргумента, но этот вопрос направлен на решение, которое не требует, чтобы вызывающая сторона передавалась в функцию «вручную».

Есть ли причины не делать что-то подобное?

Ответы на вопрос(4)

Ваш ответ на вопрос