我'試圖在「內」功能使用一些值從「上」功能:應用上的事件監聽不起作用
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);
有什麼區別?我怎樣才能使它正常工作?
嗯謝謝!有沒有辦法讓我不用'this.'來引用'test'? – BrunoLM 2010-07-17 03:20:08
@BrunoLM - Nope ...你必須有一些上下文,除非它是一個全局變量或局部變量(並且它不在處理程序中),你需要從它所在的對象引用它。 – 2010-07-17 03:21:34
我明白了。再次感謝! – BrunoLM 2010-07-17 03:22:46