我正在查看 airconsole javascript 文件并找到一段代码,但我不知道它描述了什么。谁能告诉我。
navigator.vibrate = (navigator.vibrate ||
navigator.webkitVibrate ||
navigator.mozVibrate ||
navigator.msVibrate);
我正在查看 airconsole javascript 文件并找到一段代码,但我不知道它描述了什么。谁能告诉我。
navigator.vibrate = (navigator.vibrate ||
navigator.webkitVibrate ||
navigator.mozVibrate ||
navigator.msVibrate);
此行使函数调用振动设备浏览器无关。
JavaScript 中的||
手段or
。||
只有当前面的代码返回 false 时才会执行后面的代码||
(这称为短路评估)。所以如果通用vibrate
功能不存在,它会尝试WebKit特有的振动功能(适用于Safari和其他基于WebKit的浏览器)。如果该功能也不存在,则为 Firefox 特定功能,如果不存在,则为 Microsoft (Internet Explorer) 特定功能。
有关如何使用 HTML5 振动 API,另请参阅本教程中的标题“浏览器支持和检测” 。
没有一种方法可以在每个浏览器上使用振动。每个浏览器都有不同的使用振动的方式(因为它可能尚未包含在标准中。
开发人员保存一个可以工作navigator.vibrate
的代码并将其用于他的代码。这样他就不必在每次想要使用 vibrate 时检查他需要使用哪个实现。