Javascript跨浏览器属性判断方法
今天,当你写代码时,你发现一个容易出错的地方。当我们在声明变量时,我们通常对不同的浏览器有不同的API定义,然后用下面的文字来确定哪个属性,例如:复制代码如下:var fullscreenelement = document.mozfullscreenelement document.webkitfullscreenelement document.fullscreenelement | | | |;
检查| |的属性。
但是要小心Javascript值作为条件的判断。
例如:
复制代码如下:var sleft = window.screenleft window.screenx / / Firefox使用用ScreenX | |;
console.log(sleft);
此代码希望screenleft将返回window.screenleft,和window.screenx将在Firefox中走过。
但如果screenleft等于0,之后将进入| |条件,然后GG。
因此,它被认为是更准确的用hasownproperty或类型的价值判断或正统。
复制代码如下:var sleft = window.screenleft;
如果(!window.hasownproperty('screenleft '))sleft = window.screenx;