В документации некоторых 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>
По крайней мере, //
выглядит просто неправильно.
Так что я предполагаю, что это не какой-то необычный новый синтаксис, о котором я не знаю, но, возможно, в примерах просто отсутствуют кавычки вокруг одного строкового аргумента.