gpt4 book ai didi

javascript - 逻辑运算符后的产量

转载 作者:行者123 更新时间:2023-11-28 18:57:19 24 4
gpt4 key购买 nike

为什么 JavaScript 不允许在逻辑运算符之后使用 yield,例如 &&||,甚至 !?例如,当我尝试:

function *generator(arg1, arg2) {
yield arg1 && yield arg2;
}

在大多数浏览器以及 NodeJS 中,它都会抛出有关 yield 是保留字的错误。当我使用 yield* 时也会发生同样的情况。但是,我可以连续使用 2 个带有 yield (或 yield*)的语句,甚至在同一行中,如下所示:

function *generator(arg1, arg2) {
yield arg1; yield arg2;
}

我知道这两种类型的声明之间存在一些差异,但它们看起来足够相似,因此都应该被允许。为什么情况并非如此? 为什么允许在分号后直接使用yield,而不是逻辑运算符?

最佳答案

您有语法错误。

尝试:

function *g (a1,a2) {yield a1 && (yield a2);}

当然,是在严格模式下。 (我让它与 babel 一起工作。)

关于javascript - 逻辑运算符后的产量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33358791/

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