JS in运算符如何处理带数组的对象

时间:2017-01-12 21:57:20

标签: javascript arrays webkit

fullscreen github project的第64行检查数组是否在对象if (val && val[1] in document)中,如下例所示。

我理解'in'运算符中的正常属性,但这对数组有何影响?如果你在webkit浏览器中,我不明白这是怎么回事。

const webkit = [
    'webkitRequestFullscreen',
    'webkitExitFullscreen',
    'webkitFullscreenElement',
    'webkitFullscreenEnabled',
    'webkitfullscreenchange',
    'webkitfullscreenerror'
],

if (webkit in document) {
    //Passes
}

我正在使用JSDOM,需要将这些webkit属性添加到假文档中。我试图像这样复制这个:

const document = {
    webkitRequestFullscreen = () => null;
    webkitExitFullscreen = () => null;
    webkitFullscreenElement = null;
    webkitFullscreenEnabled = true;
    webkitfullscreenchange = () => null;
    webkitfullscreenerror = () => null;
}

in运算符检查失败。

0 个答案:

没有答案