当您将一个函数分配给一个变量时,如果您使用命名函数而不是匿名函数,它会产生任何不同吗?以下生成错误“foo() 未定义”。
var fn = function foo(){...};
foo();
谁能弄清楚这里发生了什么?
最佳答案
您正在创建一个 named function expression .
Except in IE ,名称仅在函数内部可见。
关于javascript - var fn = function() {...} 和 var fn = function foo() {...} 有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6474425/