何时使用“in”vs“window”。

时间:2013-11-13 13:30:19

标签: javascript

更多特别

if("indexedDB" in window)

VS

if(window.indexedDB)

我总是使用第二种方法,但在net tuts tutorial中他们使用方法1。

1 个答案:

答案 0 :(得分:6)

'indexedDB' in window(注意你需要引号)检查窗口是否有一个名为indexedDB的属性(没有引号,它是“名称存储在indexedDB变量中的属性”)< / p>

window.indexedDB检查具有该名称的属性是否真实。

现在,在许多情况下,特别是在进行特征测试时,您已经知道正在寻找一个对象,因此使用哪种方法没有区别。但是在更一般的情况下:

window.derp = false;
if( 'derp' in window) { /* true */ }
if( window.derp) { /* false */ }