Я столкнулся с проблемой царапин в моем приложении JavaScript.
Если я напишу такой элемент:
<li onClick="alert(this.tagName)"></li>
Я получаю "LI".
Однако, если я это сделаю:
<li onClick="foo()"></li>
Где "foo()":
function foo(){ alert(this.tagName); }
Я получаю "undefined."
Я прочь, как "this" должен работать в отношении прикрепленных функций. Но я сбив с толку, потому что "this" не подбирает элемент, но, по-видимому, по умолчанию "окно". Я не могу понять, почему это происходит.
Есть ли у кого есть объяснение?