新普京网站-澳门新普京 > 新普京网站 > 新普京网站:javascript跨浏览器的属性判断方法_javascript技巧_脚本之家

新普京网站:javascript跨浏览器的属性判断方法_javascript技巧_脚本之家

2019/12/30 02:17

不久前在写代码的时候开采三个超轻巧失误之处。当我们在证明变量时,日常会因为不一样的 browser 有例外的 API 定义,然后用以下的写法来判断哪一个脾性,比如:复制代码 代码如下:var fullscreenElement = document.mozFullScreenElement || document.webkitFullscreenElement || document.fullscreenElement;用||来检查要用哪三个 attribute。不过要小心javascript 的值当成条件时的决断。举例:复制代码 代码如下:var sLeft = window.screenLeft || window.screenX; //firefox use screenXconsole.log; 这段代码希望 screenLeft 会回传 window.screenLeft ,而在 firefox 会回传 window.screenX。但是如果 screenLeft 恰巧等于 0 的时候,就能够跻身||之后的法规了,接着就 gg 了。

为此建议在值的判定依旧正式一点用 hasOwnProperty 或 typeof 来剖断会相比精準。复制代码 代码如下:var sLeft = window.screenLeft;if( !window.hasOwnProperty sLeft = window.screenX;

上一篇:JQuery中extend使用介绍_jquery_脚本之家 下一篇:JS中怎么样判断传过来的JSON数据中是还是不是留存某字段