gpt4 book ai didi

javascript defaults/fallbacks 较短的解决方案

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

我在我的 javascript 中使用选项,如果它不存在,它会回退到默认值:

var tabActive = typeof data.tabActive !== 'undefined' ? data.tabActive : 'active';
var paneActive = typeof data.paneActive !== 'undefined' ? data.paneActive : 'active';

但是,有很多这样的行,感觉有点困惑/臃肿。是否可以通过辅助函数使其更智能。

是这样的吗?

function option(key, value) {
return 'Something';
}

最佳答案

如果可以将任何虚假值视为未定义,您可以使用非常强大的|| 运算符:

var tabActive = data.tabActive || 'active';
var paneActive = data.paneActive || 'active';

...但是如果 "" 是您希望转换为 "的有效值,则不会 active",因为 "" 是一个虚假值(虚假值的完整列表是 0NaN nullundefined"",当然还有 false)。

关于javascript defaults/fallbacks 较短的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41802882/

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