devicePixelRatio可以为零吗?

时间:2014-09-03 14:28:00

标签: javascript division

各种计算中的java脚本中的

devicePixelRatio`。例如我在分区中使用它作为分母。这是安全的,不检查值是否为零?我认为是,但我想肯定。

由于

2 个答案:

答案 0 :(得分:1)

无论是否可以,您都可以定义自己的全局变量来设置默认值:

DPR = window.devicePixelRatio || 1;

在计算中使用它。

这样做有一个方便的优势,即消除任何nullundefined值,这些值与除以0同样“危险”。

答案 1 :(得分:1)

即使我不能给你一个明确的答案,devicePixelRatio 0也没有逻辑意义,所以我认为正确实现的浏览器不会有0的值。无论如何,undefined绝对是可能的。所以一石二鸟并使用下面的检查,无论devicePixelRatio是0还是未定义,都将失败。

if(window.devicePixelRatio){
   //Code that depends on devicePixelRatio to have a value
}