gpt4 book ai didi

javascript - 在 bool 语句中使用 continue/break [V8]

转载 作者:行者123 更新时间:2023-11-29 22:25:02 24 4
gpt4 key购买 nike

如果

true && (function () { console.log('executed'); })()

可以,那为什么

true && continue;

true && (continue);

不起作用,例如V8(节点)抛出:

SyntaxError: Unexpected token continue

最佳答案

在 JavaScript 中,有表达式和语句。语句可以包含表达式,但反之则不行。语句 true && false; 是一个表达式语句。

&&需要两个表达式。

两者都是true(function() { ... })()expressions - 一个评估为 true 的 bool 表达式,以及一个评估为 undefined 的函数表达式(包含在括号内然后调用)。

continue是一个语句,所以你不能使用&&。你必须使用 if因为 if 确实接受条件为真时要运行的语句。

根据规范,这是正确的行为,不应特定于 V8。

关于javascript - 在 bool 语句中使用 continue/break [V8],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10044569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com