此语句中的第二行会导致错误。我理解如果我将lambda包装在括号中它解决了第一行中的问题。我只是好奇为什么它是一个错误,因为在JavaScript中一个lambda可以正常工作。
var okay = true && (() => {});
var fails = true && () => {};
答案 0 :(得分:5)
这是一个优先问题:
var fails = true && () => {};
// <-- Error: Expression expected
......相当于:
var fails = (true && ()) => {};