下面几行代码之间的区别是什么?
//Function declaration
function foo() { return 5; }
//Anonymous function expression
var foo = function() { return 5; }
//Named function expression
var foo = function foo() { return 5; }
对类似问题(var functionName = function() {} vs function functionName() {})的回答不完全正确?