gpt4 book ai didi

javascript - 简化具有重复结果的嵌套 if/else?

转载 作者:IT王子 更新时间:2023-10-29 03:19:37 25 4
gpt4 key购买 nike

我正在尝试简化以下内容:

function handleDirection(src) {
if (src === 'left') {
if (inverse) {
tracker--;
} else {
tracker++;
}
} else {
if (inverse) {
tracker++;
} else {
tracker--;
}
}
}

减少条件语句的数量。 src 将始终为 'left''right'

最佳答案

您可以检查第一次检查的结果。

这是异或检查。

// typeof inverse === 'boolean'

function handleDirection(src) {
if (src === 'left' === inverse) {
tracker--;
} else {
tracker++;
}
}

检查按以下顺序评估表达式 (src === 'left') === inverse:

src === 'left' === inverse
---- first --- returns a boolean value
--------- second --------- take result of former check & compairs it with another boolean

关于javascript - 简化具有重复结果的嵌套 if/else?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53759675/

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