草庐IT

FunctionDeclaration

全部标签

javascript - 嵌套函数 Javascript

在Javascript函数中,是否需要将嵌套函数定义为函数表达式,或者是否允许在函数体中声明函数?例如,这样的事情是否合规?functiona(){functionb(){functionc(){window.alert(3);}window.alert(2);}window.alert(1);}或者你必须做这样的事情吗?functiona(){vara=function(){varc=function(){window.alert(3);}window.alert(2);}window.alert(1);}ECMA-262说:Severalwidelyusedimplementati

javascript - 函数声明可以出现在 JavaScript 的语句中吗?

请将官方ECMAScript规范视为您的答案来源,而不是特定浏览器vendor发布的文档。(我知道Mozilla使用“函数语句”扩展其JavaScript实现。)因此,根据ECMAScript规范,其中定义的句法产生式,有效吗?if(foo){functionx(){return;}}更新:我的问题也可以这样表述:CantheStatementproductioncontaintheFunctionDeclarationproduction?结论:答案是否定的。 最佳答案 我不同意说它有效的其他答案。根据ECMA-2625thEdi