gpt4 book ai didi

javascript - 当可能有两个以上的值时,初始化常量变量的更简洁的方法是什么

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

标题说明了一切。我正在寻找一种更优雅的方法来使用条件语句声明和分配常量变量:

const someVar = (() => {
switch (otherVar) {
case someVal: return something
case otherVal: return somethingElse
default: return somethingDefault
}
})()

最佳答案

您可以将逻辑提取到一个方法中并使用一个对象,它看起来类似于您的初始代码:

const getValue = key => {
return {
foo: 'bar',
bar: 'baz',
baz: 'quux',
}[key] || 'defaultValue'
}

const someVar = getValue(otherVar)

可以进一步简化,尽管它是否更具可读性还有待商榷

const getValue = key => ({
foo: 'bar',
bar: 'baz',
baz: 'quux',
}[key] || 'defaultValue')

const someVar = getValue(otherValue)

如果需要,您仍然可以立即调用该函数,但通过将逻辑提取到一个方法中,它可以在其他地方使用并简化测试。

关于javascript - 当可能有两个以上的值时,初始化常量变量的更简洁的方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45163960/

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