より具体的に
if("indexedDB" in window)
対
if(window.indexedDB)
私はいつも 2 番目の方法を使用しますが、net tuts チュートリアルでは方法 1 を使用しています。
より具体的に
if("indexedDB" in window)
対
if(window.indexedDB)
私はいつも 2 番目の方法を使用しますが、net tuts チュートリアルでは方法 1 を使用しています。
'indexedDB' in window
(引用符が必要であることに注意してください)ウィンドウに名前付きのプロパティがあるかどうかを確認します(引用符なしでは、 「変数indexedDB
に保存された名前のプロパティ」です)indexedDB
window.indexedDB
その名前のプロパティが真であるかどうかをチェックします。
さて、多くの場合、特に機能テストでは、オブジェクトを探していることはすでにわかっているため、どの方法を使用しても違いはありません。ただし、より一般的な状況では:
window.derp = false;
if( 'derp' in window) { /* true */ }
if( window.derp) { /* false */ }