我正在查看airconsole javascript文件,发现了一段代码,我不知道它描述的是什么。 任何人都可以让我知道。
navigator.vibrate = (navigator.vibrate ||
navigator.webkitVibrate ||
navigator.mozVibrate ||
navigator.msVibrate);
答案 0 :(得分:2)
此行使函数调用振动设备独立于浏览器。
||
表示JavaScript中的or
。 ||
之后的代码只有在||
之前的代码返回false时才会执行(这称为短路评估)。因此,如果通用vibrate
函数不存在,它将尝试特定于WebKit的振动函数(对于Safari和其他基于WebKit的浏览器)。如果这也不存在,Firefox特定的功能,如果它不起作用,Microsoft(Internet Explorer)特定的功能。
答案 1 :(得分:1)
没有办法使用适用于每个浏览器的振动。每个浏览器都有不同的使用振动的方式(因为它可能还没有包含在标准中。
开发人员保存适用于navigator.vibrate
的版本并将其用于代码。这样他每次都不需要检查他需要使用哪种实现振动。