ブラウザの機能とオブジェクト プロパティの検出に演算子を使用することを提案する記事を読みました。in
与えられた例は使用することです:
if("geolocation" in navigator) {
// Do some stuff
}
それよりも:
if(navigator.geolocation) {
// Do some stuff
}
ただし、次のコードが問題なく動作するように見えるという事実にもかかわらず、hasOwnProperty については言及されていません。
if(navigator.hasOwnProperty('geolocation')) {
// Do some stuff
}
in
の代わりに、hasOwnProperty
またはその逆を使用する必要がある状況はありますか? それとも単にスタイル上の選択ですか?