gpt4 book ai didi

javascript - 基于 OR 表达式的变量赋值简写

转载 作者:行者123 更新时间:2023-11-30 14:38:34 27 4
gpt4 key购买 nike

是否有将变量分配给 OR 表达式的简写形式?例如,我的 UI 上有一个按钮根据某些变量的状态被禁用。

this.disableButton = data && data.items.length < 2 && pending;

我还有一个复选框,用于确定是否禁用或启用所述按钮。

因此,按钮最终根据如下所示的表达式被禁用/启用:

this.disableButton = this.disableButton || !checked

在我的模板上,我有类似的东西:

<component [class.disabled]="disableButton"></component>

我很好奇是否有一种方法可以缩短上述表达式的语法。像这样的东西:

this.disableButton ||= !checked

谢谢

最佳答案

一次性分配给 disableButton 比先为结果分配一个中间值然后再重新分配更直接 - 这会造成混淆。因为单凭checked就可以判断结果,先检查一下最清楚:

this.disableButton = !checked || (data && data.items.length < 2 && pending);

关于javascript - 基于 OR 表达式的变量赋值简写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50053974/

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