为什么调用的函数可以以名称+;JavaScript中的冒号

为什么调用的函数可以以名称+;JavaScript中的冒号,javascript,Javascript,我在一些非常旧的JS代码中发现了这个代码片段(简化为一个工作示例): 这就像您所期望的那样工作和记录。这是怎么回事?我最初认为这是一个语法错误。(注意,我在中发现的最初形式是javascript:foo())。这是一个标签语句,不是很常见的特性。但有时您可以在嵌套循环中看到它们,例如,命名循环,以便稍后引用它以断开或继续 当然,在您使用console.log的示例中,它是完全无用和令人困惑的 参考:。Javascript有标签。现在没有此功能。回答很好。是的,因为它们唯一的实际应用是循环,但即使

我在一些非常旧的JS代码中发现了这个代码片段(简化为一个工作示例):


这就像您所期望的那样工作和记录。这是怎么回事?我最初认为这是一个语法错误。(注意,我在中发现的最初形式是
javascript:foo()
)。

这是一个标签语句,不是很常见的特性。但有时您可以在嵌套循环中看到它们,例如,命名循环,以便稍后引用它以断开或继续

当然,在您使用
console.log的示例中,它是完全无用和令人困惑的


参考:。

Javascript有标签。现在没有此功能。回答很好。是的,因为它们唯一的实际应用是循环,但即使在那里,它们也很少被使用。啊,当然——我自己也使用过标签——但在这样一个奇怪的背景下看到它们,我完全被甩了。回答得很好。
foo:console.log('I have a prefix')