==
の代わりに が使用されているコードをチェックしていますが、次の===
行を変更しています。
if(window.location == 'app:/test.html')
これに:
if(window.location === 'app:/test.html')
ブロックが実行されなくなります。
正しいアプローチは何ですか?
==
の代わりに が使用されているコードをチェックしていますが、次の===
行を変更しています。
if(window.location == 'app:/test.html')
これに:
if(window.location === 'app:/test.html')
ブロックが実行されなくなります。
正しいアプローチは何ですか?
その理由は===
、内容だけでなく種類も一致するからです。
window.location
ほとんどの場合、のように動作しますstring
が、実際にはLocation
オブジェクトです。
を変更してプロパティif
を確認できます。これは次のとおりです。href
string
if(window.location.href === 'app:/test.html')
その後、コードは意図したとおりに機能します。
MDN には、読む価値のある適切な記事があります。window.location