<分区>
我现在看到了这种我无法定义的奇怪行为
function(){}
或
function(a){
console.log(a)
}
它抛出一个Uncaught SyntaxError
。
但是 test = function(){}
或 (function(){})
确实有效。
Safari 开发工具有更好的错误报告:它说
SyntaxError: Function statements must have a name.
好吧,如果您永远不会使用它,那么定义这样的函数是没有意义的。但这仍然很奇怪。我想我已经在问题中提供了答案。