gpt4 book ai didi

javascript - 条件运算符未正确评估

转载 作者:行者123 更新时间:2023-11-30 11:05:05 25 4
gpt4 key购买 nike

问题

我正在尝试使用基于另一个变量的字符串值的条件运算符为变量赋值。

代码

const test = fnUserPlatform.platform === ('ps4' || 'xb1' || 'pc') ? 'p2.br.m0.weekly' : 'br.defaultsolo.current';

当 fnUserPlatform.platform 等于“ps4”时,测试正确评估为 p2.br.m0.weekly 但当 fnUserPlatform.platform 为“xb1”或“pc”时,它评估为“br.defaultsolo.current”,这是不正确的。

有谁知道为什么要这样评价?

最佳答案

通过使用这个表达式,

'ps4' || 'xb1' || 'pc'

你得到第一个字符串,因为这个字符串是 truthy值并使用 logical OR || ,此值作为此表达式的结果。

如果第一个值为空字符串,则取第一个真值

'' || 'xb1' || 'pc'
^^^^^

为了更好地检查您是否有一个项目和一些值,您可以使用一个数组并使用 Array#includes 检查.

const
test = ['ps4', 'xb1', 'pc'].includes(fnUserPlatform.platform)
? 'p2.br.m0.weekly'
: 'br.defaultsolo.current';

关于javascript - 条件运算符未正确评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55985959/

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