Документация некоторых API-интерфейсов JavaScript показывает следующие фрагменты в качестве примера того, как вызвать некоторую функцию:
<button type="button" onClick="foo.DoIt(72930)">Click</button>
<button type="button" onClick="foo.DoIt(42342::37438)">Click</button>
::
, очевидно, используется здесь, чтобы позволить передать один или два аргумента функции.
Что делает ::
в JavaScript?
И как функция знает, было ли передано одно или два значения? Как они их читают?
При ближайшем рассмотрении примеры показывают другие странные вещи, такие как
<button type="button" onClick="foo.Bar(72//893)">Click</button>
<button type="button" onClick="foo.Qux(425;1,34::)">Click</button>
По крайней мере, //
выглядит просто неправильно.
Поэтому я предполагаю, что это не какой-то фантастический новый синтаксис, о котором я не знаю, но, возможно, в примерах просто отсутствуют кавычки вокруг одного строкового аргумента.