Labeled函数声明的目的是什么

时间:2016-10-27 06:40:44

标签: javascript

我最近遇到Labeled function declarations。在MDN网站上没有太多关于它们的说法:

  

从ECMAScript 2015开始,现在标记为函数声明   标准化的非严格代码在Web兼容性附件中   说明书

     

L:函数F(){}

standard也没有添加太多细节,网上也没有任何内容。

有人用过它们吗?他们的目的是什么?任何信息都表示赞赏。

1 个答案:

答案 0 :(得分:3)

据我所知,唯一的目的似乎是支持漂浮在网络上的不良代码。它们不能被引用,并且完全没用。

Brendan Eich, 2012

  

人们倾向于制作不必要的标签,特别是在事件处理程序中,javascript:在HTML属性值的前面已经在野外看到了。加上一个没有括号,但可能立即被调用的函数表达式,你真的遇到了麻烦。

他们是无用的语法遗物这一事实是他们被驱逐的原因。