this
の2つの行が異なる値を作成するのはなぜですか?この例では "this"のコンテキストは何ですか?
<div>
<a href="#" id= "li2" onclick="alert(this)"> a link </a>
</div>
<p id= "p2" onclick="alert(this)"> a paragraph </p>
最初の1つはファイルのURIで警告し、2番目の警告は「HTML段落要素」で警告します。つまり、2番目のコンテキストはDOM要素ですが、最初のコンテキストはメインコンテキストです。
私はこれに関する多くの研究を行いました。そのうちのいくつかは私の頭の上に少しあるので、誰かが答えを知っていれば、私のためにそれを黙らせることができますか?
_ "この最初の1つは、そのリンクの' href'値が '#'なので、ファイルのURI "_ - でのみ警告します。 'href'は' http:// example.com/'でしょうか、あなたはその値を得ていました。 – CBroe
[Javascript](http://cdn.meme.am/instances/61739776.jpg)。 – MikeTheLiar
これはまさに 'alert()'をデバッグに使うべきではないため、そのパラメータを文字列に変換するので、混乱させるかもしれません。私は代わりに 'console.log()'を提案したいと思います。 –