2013-09-05 3 views
5

Я только что нашел этот кусок кода в .js файла, который находится в оперативном режиме, живет и функциональны:Три точки в JavaScript-код

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

Я никогда не видел три точки в качестве элемента кода до (я дважды что там не было кавычек), но это похоже на работу: в консоли нет журнала ошибок. Что именно делает этот синтаксис?

+0

это кажется неполным ... –

+1

Это ошибка синтаксиса наверняка (в частности, 'Нечаянная знак .') Вы уверены, что этот код загружается и выполнения? Потому что это не представляется возможным. –

+0

Добавлен немного больше, чтобы проиллюстрировать, что это должно быть неуместно. – Armatus

ответ

2

Кредиты Тиму Гудману: Firebug по какой-то причине усекал файл js и случайно вставил «...».

14

Просто для полноты картины, ES6 вероятно, будет иметь «...» в нем, для „отдыха“ параметры (замена для использования arguments):

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

Но это не то, что делает этот код.

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

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