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