0

より具体的に

if("indexedDB" in window)

if(window.indexedDB)

私はいつも 2 番目の方法を使用しますが、net tuts チュートリアルでは方法 1 を使用しています。

4

1 に答える 1

6

'indexedDB' in window(引用符が必要であることに注意してください)ウィンドウに名前付きのプロパティがあるかどうかを確認します(引用符なしでは、 「変数indexedDBに保存された名前のプロパティ」です)indexedDB

window.indexedDBその名前のプロパティが真であるかどうかをチェックします。

さて、多くの場合、特に機能テストでは、オブジェクトを探していることはすでにわかっているため、どの方法を使用しても違いはありません。ただし、より一般的な状況では:

window.derp = false;
if( 'derp' in window) { /* true */ }
if( window.derp) { /* false */ }
于 2013-11-13T13:33:15.460 に答える