2015-05-26 11 views
5

Znalazłem składnię w javascript, której nigdy wcześniej nie widziałem i nie mogłem znaleźć odpowiedniej dokumentacji .Składnia języka JavaScript z [...] przed wywołaniem wywołania funkcji/konstruktora

Pochodzi z samouczka:

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

znajdę przez siebie środki jakie WebKit i co moz środków, przypuszczalnie są to dwa zdefiniowane stałe lub teksty stałe.

ale moje pytanie brzmi:

Co składnia [webkit|moz] znaczy w tych kwadratowymi nawiasami?

Czy to jakiś typ typowania, który wynika z wyniku funkcji?

Co oznacza znak | w [webkit|moz] - czy jest to operator OR?

thx

Odpowiedz

4

To nie jest właściwa składnia javascript (jeśli spróbuj uruchomić go, dostaniesz nieoczekiwany błąd tokena na pierwszym [), to po prostu oznacza, że ​​masz do wykorzystania zarówno w kodzie, tj .:

new mozRTCPeerConnection() 

dla Firefoksa i

new webkitRTCPeerConnection() 

dla przeglądarek opartych na silniku WebKit.

Zobacz docs MDN na RTCPeerConnection:

Ponieważ specyfikacja ta technologia nie ustabilizowała, sprawdź tabelę kompatybilności dla odpowiednich przedrostków do wykorzystania w różnych przeglądarkach.

i

Ostrzeżenie: RTCPeerConnection i RTCSessionDescription obecnie przedrostkiem w większości przeglądarek. Powinieneś dołączyć polyfill, jeśli używasz go w dowolnej pracy.

+0

rzeczywiście Znalazłem ten: window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection – SharpEdge

2

Jak @doldt powiedział, że to nie jest składnia js, tylko wskazanie pseudokodu. Można użyć rodzaju PolyFill instancji prawidłowa:

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

Source

2

ta została podjęta z Mozilla Developer Network:

Ostrzeżenie: RTCPeerConnection i RTCSessionDescription Aktualnie ustalonej w większość przeglądarek. Powinieneś dołączyć polyfill, jeśli używasz go w dowolnej pracy.Na przykład:

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

Spójrz do dokumentacji w: https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection

Powiązane problemy