javascript - 为什么立即调用的函数表达式中的函数不需要名称?
问题描述
下面的代码给出了以下错误: VM502:1 Uncaught SyntaxError:函数语句需要函数名 ,我认为它不起作用,因为根据错误消息,函数声明需要函数名。
function (){
var a = 'dog';
console.log(a);
}
下面的第二个代码不会产生错误,而是给出“dog”,因为它不是函数声明,而是立即调用的函数表达式......
(function(){
var a ='dog';
console.log(a);
})()
为什么 iife 中的函数不需要名称?
解决方案
推荐阅读
- scala - Spark Scala 余弦相似度矩阵
- corda - 即使类星体文件在目录中,FlowTests 也会出错
- ios - tvOS - 嵌套的 CollectionView 没有正确聚焦
- nginx - 在 Raspberry Pi 上使用 SSE 和 nginx 服务器
- docker - 使用 swarm 启动 docker 容器,而不在容器名称后附加随机 slug
- php - 使用公共函数类将日期/时间输入数据库的问题
- c - fscanf() != EOF 作为循环的退出条件在错误的时间退出
- python - 电报机器人没有打印任何东西
- timescaledb - 如何更改块时间间隔?
- deep-learning - U-Net 的连接步骤,用于不等数量的通道