我的 JavaScript 应用程序遇到了一个令人头疼的问题。
如果我写一个这样的元素:
<li onClick="alert(this.tagName)"></li>
我得到“LI”。
但是,如果我这样做:
<li onClick="foo()"></li>
其中“foo()”是:
function foo(){ alert(this.tagName); }
我得到“未定义”。
我不知道“这个”在附加功能方面应该如何工作。但是,我很困惑,因为“this”没有提取元素,而是显然默认为“window”。我无法弄清楚为什么会这样。
有人有解释吗?