gpt4 book ai didi

javascript - 与传播语法相关的奇怪语法

转载 作者:行者123 更新时间:2023-11-30 06:10:40 26 4
gpt4 key购买 nike

最近我遇到了这段代码,在我更新 babel 依赖项之前它工作正常。

const somefunc = ({ type }) => [
...type === 'image' && ['height'],
'name',
'text'
];

为了让它再次工作,我将代码更改为:-

const somefunc = ({ type }) => [
type === 'image' && 'height',
'name',
'text'
];

现在的问题是我们代码中的许多地方都使用了旧语法。此外,我无法在社区或旧版本的 ES 或 babel 转译器中的任何地方找到此语法。

最佳答案

如评论中所述,这是一种有条件地将项目添加到数组的方法,但是如果条件为 false,则此代码将不起作用。这可以通过使用三元运算符来解决:

const somefunc = ({ type }) => [
...type === 'image' ? ['height'] : [],
'name',
'text'
];

您的第二个选项也无法正常工作,因为如果条件为 false,它将向数组添加 false

关于javascript - 与传播语法相关的奇怪语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59026796/

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