为什么这个返回语法错误:功能包裹在括号
function(foo){console.log(foo)}
我期望这个返回函数的值,因此返回其自身,而不是将其分配到任何东西,但我得到一个“语法错误:意外的令牌(”
但这个工程:
(function(foo){console.log(foo)})
请解释一下这些包装括号起什么作用我已经告诉括号是用来“增加可读性”,但在T他的情况肯定有更多的目的。
你可以请进入有关使用about()的更多细节吗?假设你将这段代码翻译成散文,那么()读起来会怎样?我也在向其他人描述这个概念,并且需要传递它的含义,以便每个人都能理解它。我试图回答的问题是()的含义是什么?他们有语义价值吗?它是什么?
在第一个例子中缺少一个标识符。在第二个例子中,当你用parens包裹时,你正在创建一个表达式函数 – fcalderan