JavaScriptアプリケーションで頭を悩ませる問題に遭遇しました。
このような要素を書くと:
<li onClick="alert(this.tagName)"></li>
「LI」を取得します。
しかし、私がこれを行う場合:
<li onClick="foo()"></li>
「foo()」は次のとおりです。
function foo(){ alert(this.tagName); }
「未定義」になります。
付属機能に関して「これ」がどのように機能するのか、私は離れています。しかし、「これ」は要素を取得しておらず、明らかにデフォルトで「ウィンドウ」になっているため、私は困惑しています。なぜこれが起こっているのか理解できません。
誰か説明がありますか?