var fn = function(){...}和var fn = function foo(){...}是否有所不同?

zjm*_*ler 1 javascript

当您为变量分配函数时,如果使用命名而不是匿名函数,它是否会产生任何差异.以下生成错误"foo()未定义".

var fn = function foo(){...};
foo();
Run Code Online (Sandbox Code Playgroud)

任何人都可以清理这里发生了什么吗?

SLa*_*aks 6

您正在创建一个命名函数表达式.

除IE中外,该名称仅在函数内可见.