Я работаю с API Parser в Spidermonkey. Документы показывают, что существует двоичный оператор ..
. Кто-нибудь знает, что это значит? Мне бы очень хотелось узнать. Я никогда раньше этого не видел. Если бы меня заставили угадать, я должен был бы сказать что-то с E4X, но это только потому, что я ничего не знаю о E4X.
Что такое оператор с двумя точками (..) в Javascript?
Ответ 1
Это оператор E4X.
Из https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide:Processing_XML_with_E4X:
Пока. оператор получает доступ к прямым дочерним данным данного node, оператор.. получает доступ ко всем дочерним элементам независимо от того, насколько глубоко он вложен:
Ответ 2
Не путать с десятичной точкой и точкой:
var val= 1000..toExponential()
Ответ 3
Это действительно E4X. Он делает то же самое, что и оператор одиночной точки, который выбирает детей, но выбирает всех потомков. (Это по аналогии с оператором XPath /
, выбирающим дочерние элементы элемента, которые соответствуют селектору, и //
выбор всех потомков, которые соответствуют селектору.)
Ответ 4
Что-то вроде:
255..toString(16);
Первая точка на самом деле является десятичной точкой, просто компилятор JavaScript знает, что вторая точка хочет вызвать свойство или метод. И 255.toString(16)
сбивает компилятор JavaScript (идентификатор начинается сразу после десятичного числового литерала).