javascript - var fn = function() {...} 和 var fn = function foo() {...} 有区别吗?

标签 javascript

当您将一个函数分配给一个变量时,如果您使用命名函数而不是匿名函数,它会产生任何不同吗?以下生成错误“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/

相关文章:

javascript - 如何使这个高阶内存函数适用于递归函数?

javascript - 使用 jquery 将数据值从父元素附加到子元素

javascript - AngularJS - img ng-src 到 base64 数据(不是 url)不工作

javascript - 为什么这个 javascript onkeypress 事件不起作用?

javascript - 是否有 "special"URL 参数强制 SWFObject 显示替代内容?

正则表达式 : how to remove string before > and including >

javascript - 有没有一种方法可以使用原始字符串一次将多个属性设置为一个标签?

javascript - 如何在 Meteor 中对带有输入单元格表的表单进行响应式(Reactive)绑定(bind)?

javascript - 快速路由——路由到/secrets时出现404错误,我错过了什么

javascript - 将 Django 数据传递给 Vue 组件