空调代码:navigator.vibrate

Airconsole Code: navigator.vibrate

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

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

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

开发人员将有效的保存到 navigator.vibrate 并将其用于他的代码。这样他就不必在每次想使用振动时都检查他需要使用哪个实现。

此行调用使设备振动的函数 browser-independent。

|| 表示 JavaScript 中的 or|| 之后的代码只有在 || returns 之前的代码为 false 时才会执行(这称为 short-circuit 求值)。所以如果一般的vibrate功能不存在,它会尝试WebKit-specific振动功能(适用于Safari和其他WebKit-based浏览器)。如果也不存在,则使用 Firefox 特定功能,如果不起作用,则使用 Microsoft (Internet Explorer) 特定功能。

另请参阅此 tutorial on how to use the HTML5 vibration API.

中的标题 "Browser Support and Detection"