gpt4 book ai didi

javascript - ‘::’(双冒号)在 JavaScript 中起什么作用?

转载 作者:行者123 更新时间:2023-12-03 00:09:33 25 4
gpt4 key购买 nike

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

至少//看起来是错误的。

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

最佳答案

您提出问题时肯定不是这种情况,但现在 :: 是一个有效的 ES7 运算符。它实际上是bind 的快捷方式。

::foo.bar

相当于

foo.bar.bind(foo)

See an explanation here例如:

关于javascript - ‘::’(双冒号)在 JavaScript 中起什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1520360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com