2015-05-26 3 views
5

Я нашел синтаксис в javascript У меня никогда не было , и мне не удалось найти нужную документацию .Синтаксис Javascript с [...] перед вызовом функции/вызова конструктора

Это происходит из учебника:

var connection = new [webkit|moz]RTCPeerConnection(...) 

я могу найти сам, какие WebKit средства и какие Мос средства, предположительно это две определенные константы или перечислений.

но мой вопрос:

Что синтаксис [webkit|moz] означает в этих квадратных скобках?

Это какой-то тип приведения результата результата функции?

И что означает символ | в [webkit|moz] - это оператор ИЛИ?

ТНХ

ответ

4

Это не правильный синтаксис Javascript (если вы попытаетесь запустить его, вы получите неожиданный маркер ошибки в первом [), это просто означает, что вы должны использовать либо в коде, то есть .:

new mozRTCPeerConnection() 

для Firefox и

new webkitRTCPeerConnection() 

для браузеров, основанных на WebKit.

Смотрите документацию MDN на RTCPeerConnection:

Поскольку спецификация этой технологии не стабилизируется, проверьте таблицу совместимости для соответствующих префиксов для использования в различных браузерах.

и

Предупреждение: RTCPeerConnection и RTCSessionDescription в настоящее время приставки в большинстве браузеров. Вы должны включить полипол, если вы используете его в любой работе.

+0

Infact я нашел это: window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection – SharpEdge

2

Как @doldt сказал, что это не синтаксис js, а просто указатель псевдокода. Вы можете использовать вид polyfill инстанцировать правильный:

var PeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; 

Source

2

Это была взята из Mozilla сети разработчиков:

Предупреждение: RTCPeerConnection и RTCSessionDescription в настоящее время приставкой в большинство браузеров. Вы должны включить polyfill, если вы используете , используя его в любой работе.Например:

var PeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; 

Посмотрите документацию по адресу: https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection

Смежные вопросы