标签: javascript function function-declaration function-expression
我忙于重构遗留代码。在这里我可以看到,对于使用声明和表达式的函数。我知道声明悬而未决,表达式是按时逐步执行的。还有NFE但我无法使用它们,因为IE8存在问题。所以,我的问题是:
NFE
IE8
我可以将所有函数声明替换为表达式吗?这种更换有任何明显或可能的问题吗?我想使用表达式,在文件的顶部定义它们。
答案 0 :(得分:0)
为什么要使用表达式?声明提供了在生成的错误堆栈跟踪中查看函数名称的好处(如果使用带有匿名函数的表达式,则不会这样做),如果使用表达式,也可能会遇到recuriosn问题。