以下代码在执行时,
true && () => {}
产量
Uncaught SyntaxError: Malformed arrow function parameter list
为什么 ?
编辑:我知道将函数包装在括号中是可行的,谢谢大家,但我想了解为什么解析器首先不能弄清楚它是一个函数。
原文由 João Pinto Jerónimo 发布,翻译遵循 CC BY-SA 4.0 许可协议
以下代码在执行时,
true && () => {}
产量
Uncaught SyntaxError: Malformed arrow function parameter list
为什么 ?
编辑:我知道将函数包装在括号中是可行的,谢谢大家,但我想了解为什么解析器首先不能弄清楚它是一个函数。
原文由 João Pinto Jerónimo 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答12.7k 阅读
7 回答1.8k 阅读
3 回答2.5k 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
5 回答2.5k 阅读
2 回答1.1k 阅读✓ 已解决
2 回答3k 阅读✓ 已解决
4 回答7k 阅读✓ 已解决
3 回答39.1k 阅读
2 回答2.9k 阅读✓ 已解决
1 回答2.6k 阅读
原因是第一部分
true || (a)
被自己解析,然后解析器试图解析其余部分=> {}
,这导致了错误。