我最近遇到Labeled function declarations
。在MDN网站上没有太多关于它们的说法:
从ECMAScript 2015开始,现在标记为函数声明 标准化的非严格代码在Web兼容性附件中 说明书
L:函数F(){}
standard也没有添加太多细节,网上也没有任何内容。
有人用过它们吗?他们的目的是什么?任何信息都表示赞赏。
答案 0 :(得分:3)
据我所知,唯一的目的似乎是支持漂浮在网络上的不良代码。它们不能被引用,并且完全没用。
人们倾向于制作不必要的标签,特别是在事件处理程序中,javascript:在HTML属性值的前面已经在野外看到了。加上一个没有括号,但可能立即被调用的函数表达式,你真的遇到了麻烦。
他们是无用的语法遗物这一事实是他们被驱逐的原因。