一些JavaScript API的文档显示了以下片段作为如何调用某些函数的示例:
<button type="button" onClick="foo.DoIt(72930)">Click</button>
<button type="button" onClick="foo.DoIt(42342::37438)">Click</button>
Run Code Online (Sandbox Code Playgroud)
:: 这里显然使用了允许将一个或两个参数传递给函数.
是什么::在JavaScript中吗?
如果一个或两个值通过,函数如何知道?它是如何读取它们的?
仔细看看,这些例子展示了其他奇怪的东西
<button type="button" onClick="foo.Bar(72//893)">Click</button>
<button type="button" onClick="foo.Qux(425;1,34::)">Click</button>
Run Code Online (Sandbox Code Playgroud)
至少//看起来错了.
所以我想这不是一些我不知道的新奇语法,但也许这些例子只是缺少单个字符串参数的引号.
我看到了这段代码,我正在试图决定它是如何工作的.
<SCRIPT LANGUAGE=javascript>
function SpeechMikeControl::SPMEventButton(lDeviceID, EventId) {
alert("lDeviceID=" + lDeviceID + ", EventId=" + EventId);
}
</SCRIPT>
Run Code Online (Sandbox Code Playgroud)
双结肠?这是从网页上使用飞利浦语音麦克风.
知道这个双冒号是什么意思吗?对我来说这似乎是一个语法错误,但它确实有效!(至少在IE中).