空调代码: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) 特定功能。
中的标题 "Browser Support and Detection"
我正在查看 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) 特定功能。