Я пытаюсь использовать некоторые значения из «верхней» функции во «внутренней» функции:
function Load(el, script)
{
el.addEventListener('click',
function (e)
{
this.test = "testing";
script.apply(this, arguments);
}, false);
};
Load(document.getElementById("panel"),
function (e)
{
alert(test); // test is undefined
});
Приведенный выше пример не работает, он говорит, что test
не определено.
Но работает следующее:
function A(B)
{
this.test = "bla";
B.apply(this);
}
function B()
{
alert(test);
}
A(B);
Какая разница?Как я могу заставить его работать должным образом?