2013-09-05 21 views
5

Właśnie znalazłem ten kawałek kodu w pliku .js który jest online, żyć i funkcjonalny:Trzy kropki w javascript kod

if (p.length > 0) { l() ...try { I = $.parseJSON(k.getData()); /*and so on until*/ } catch { /*more code*/ } 

Nigdy nie widziałem trzy kropki jako element kodu przed (I podwójnie sprawdzenie, czy w okolicy nie ma cytatów), ale wygląda na to, że działa: nie ma protokołu błędów w konsoli. Co dokładnie osiąga ta składnia?

+0

wydaje się niekompletny ... –

+1

To błąd składni na pewno (w szczególności 'Nieoczekiwany token .') to na pewno ten kod jest ładowanie i wykonanie? Ponieważ to nie wydaje się możliwe. –

+0

Dodano trochę więcej tylko po to, aby zilustrować, że powinno to być nieistotne. – Armatus

Odpowiedz

2

Kredyty dla Tima Goodmana: Firebug skrócił plik js z jakiegoś powodu i losowo wstawił "..." zamiast tego.

14

Tylko dla kompletności, ES6 prawdopodobnie będzie mieć „...” w nim, na «odpoczynek» parametry (zastępstwo za korzystanie arguments):

function g(i, j, ...r) 

Ale to nie jest to, co ten kod robi.

http://espadrine.github.io/New-In-A-Spec/es6/