Если у меня есть такая функция:
function foo(_this) {
console.log(_this);
}
function bar() {}
bar.prototype.func = function() {
foo(this);
}
var test = new bar();
test.func();
тогда test
экземпляр bar
регистрируется.
Однако, чтобы это работало, я должен передать this
в функцию bar.prototype.func
. Мне было интересно, возможно ли получить такое же this
значение без прохождения this
.
Я пытался использовать arguments.callee.caller
, но это возвращает саму функцию-прототип, а не значение this
внутри функции-прототипа.
Можно ли зарегистрировать test
экземпляр bar
, просто вызвав foo()
в функции-прототипе?