Моя проблема заключается в том, что моя функция объекта не видна, если я вызываю ее из объекта функций. Пример кода:Javascript: вызов функции объекта из объекта функции
function foo()
{
this.bar = function()
{
alert("hit me!");
}
this.sna = {
fu: function()
{
this.bar();
}
};
}
this
, кажется, относится к sna
вместо foo
. Как я могу позвонить foo
? this.parent
не работает.
Я предлагаю вам сделать некоторые исследования о понимании 'this' и область видимости в JavaScript - это слишком широкая тема, чтобы объяснить в короткий ответ на SO – Luca
См https: // stackoverflow.com/questions/16502467/prototype-deep-scope-of-this-to-access-instances-scope. Вы не можете получить доступ к 'bar', используя' this', когда вы вызываете свой метод '... .sna.fu.bar()', так как он ссылается на '... sna.fu'. – Bergi