2

我正在查看 airconsole javascript 文件并找到一段代码,但我不知道它描述了什么。谁能告诉我。

navigator.vibrate = (navigator.vibrate ||
                     navigator.webkitVibrate ||
                     navigator.mozVibrate ||
                     navigator.msVibrate);
4

2 回答 2

2

此行使函数调用振动设备浏览器无关。

JavaScript 中的||手段or||只有当前面的代码返回 false 时才会执行后面的代码||(这称为短路评估)。所以如果通用vibrate功能不存在,它会尝试WebKit特有的振动功能(适用于Safari和其他基于WebKit的浏览器)。如果该功能也不存在,则为 Firefox 特定功能,如果不存在,则为 Microsoft (Internet Explorer) 特定功能。

有关如何使用 HTML5 振动 API,另请参阅本教程中的标题“浏览器支持和检测” 。

于 2016-05-27T11:28:47.070 回答
1

没有一种方法可以在每个浏览器上使用振动。每个浏览器都有不同的使用振动的方式(因为它可能尚未包含在标准中。

开发人员保存一个可以工作navigator.vibrate的代码并将其用于他的代码。这样他就不必在每次想要使用 vibrate 时检查他需要使用哪个实现。

于 2016-05-27T11:26:53.337 回答