JavaScript: 区分函数声明和表达式最简单的方法

function 关键字是否位于声明的开始

Posted by chanweiyan on July 21, 2020

function 关键字是否位于声明的开始

区分函数声明和表达式最简单的方法

区分函数声明和表达式最简单的方法是看 function 关键字出现在声明中的位 (不仅仅是一行代码,而是整个声明中的位置)。

1
2
3
4
5
6
7
8
// 表达式
(function(){})()

var foo = function () {}

// 声明
function foo() {}

参考

《你不知道的 JavaScript 上》