此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
运算符检查失败。