【发布时间】:2012-10-10 09:59:41
【问题描述】:
为什么会返回语法错误:
function(foo){console.log(foo)}
我希望这会返回函数的值,因此返回自身,而不是将其分配给任何东西,但我得到一个“SyntaxError: Unexpected token (”
但这有效:
(function(foo){console.log(foo)})
请解释这些括号的用途。有人告诉我,括号用于“提高可读性”,但在这种情况下,肯定有更多用途。
您能否详细介绍一下 about () 的使用?假设您要将那行代码翻译成散文, () 读起来会是什么样子?我也在尝试向其他人描述这个概念,并且需要传递它的含义,以便每个人都能理解它。我要回答的问题是()是什么意思?它们有语义价值吗?它是什么?
【问题讨论】:
-
在第一个示例中缺少标识符。在第二个示例中,当您使用括号包装时,您正在创建一个表达式函数