1

「場所」(window.location) オブジェクトが JavaScript でどのように比較されるか、つまり、2 つの「場所」オブジェクトを比較するときにどの値が考慮されるかを知りたいです。

top.location = " http://www.abc.com " と self.location = " http://www.abc.com " があるとします。それらを (top.location == self.location) として比較すると、false になります。一方、それらを (top.location.href == self.location.href) として比較すると、true になります。

なぜこれが起こるのか誰か説明できますか?

前もって感謝します。

4

1 に答える 1

3

top.locationおよびLocationオブジェクトですself.location。JavaScript のオブジェクトは、またはを使用して直接比較することはできません。これが理由です。=====top.location != self.location

top.location.hrefとは従来の文字列であるため、通常どおりorself.location.hrefを使用して比較できます。=====

于 2013-09-27T08:11:01.260 に答える