JavaScript中的’::'(双冒号)有什么作用?

一些JavaScript API的文档显示了以下片段作为如何调用某些函数的示例:

<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>

至少//看起来错了.

所以我想这不是一些我不知道的新奇语法,但也许这些例子只是缺少单个字符串参数的引号.

解决方法:

没有.这是一个语法错误.

>>> alert(42342::37438)
SyntaxError: missing ) after argument list
上一篇:java – 没有大括号的嵌套if-else行为


下一篇:python – Pandas中双括号`[[…]]`和单括号`[..]`索引之间的区别