我有这样的代码:
var IFS =
document.isFullScreen ||
document.webkitIsFullScreen ||
document.mozIsFullScreen ||
document.msIsFullScreen;
确切的问题是 ||
盖茨排序false
如undefined
,自 isFullScreen
是一个 boolean 值。
如何解决这个问题?
最佳答案
如果每个元素都未定义,则 IFS 也将未定义。由于 undefined 是一个虚假值,您仍然可以将条件语句设置为:
var IFS =
document.isFullScreen ||
document.webkitIsFullScreen ||
document.mozIsFullScreen ||
document.msIsFullScreen;
if(!IFS){
console.log('not full screen');
}
如果您仍然想保留 false
值,以防其他所有变量都 未定义
,那么您可以使用类似以下内容:
var IFS =
document.isFullScreen ||
document.webkitIsFullScreen ||
document.mozIsFullScreen ||
document.msIsFullScreen ||
false;
关于javascript - 或者门 (||) 将 false 排序为未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22460290/