Подтвердить что ты не робот

JavaScript - Получить вызывающий объект

Возможный дубликат:
Javascript, как вы находите функцию звонящего?

Привет, ребята!

Есть ли способ получить значение this от функции, вызвавшей текущую функцию? Посмотрите на это:

function TraceMySelf(){
    console.log(this);
}
function A(){
    TraceMySelf();
    console.log(this);
}

var a = new A();

Когда этот код будет выполнен, консоль сначала отобразит объект window, а затем объект a. Как я могу сделать код дважды отображающим объект a, только с изменением строки 2? Я знаю, что я мог бы использовать функцию внутри a с this, но это не то, что я хочу.

Возможно ли это?

Спасибо за вашу помощь!

4b9b3361

Ответ 1

Я думаю, что это ответ на ваш вопрос: fooobar.com/info/12625/...

Однако, я думаю, правильный ответ - "не делай этого". Я думаю, что это противоречит тому, как JavaScript разработан.

Также можно рассмотреть jQuery Proxy для другого способа связывания функции и объекта.