gpt4 book ai didi

javascript:将变量设置为第一个可用值

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

在 CSS 中,您可以将 font-family 之类的属性设置为逗号分隔的列表,并使用找到的第一个。

font-family: Fancy Font, Arial, sans-serif;

在 Javascript 中,我已经开始习惯使用双杠逻辑或作为将变量设置为第一个可用值的方法。

var x = parameters.x || user_default.x || 123;

我发现的问题是 ||0 计算为 false,这会跳过该值。也许这是一个白日梦,但是否有一种优雅的类似语法我可以使用而不会导致这些误报?

最佳答案

你不能用一个简单的 || 运算符来做到这一点,因为在 js 中 0 是假的(连同 ""、undefined、null 和 false),所以它会失败条件。您可以像这样编写一个简单的实用程序函数。

function tryGetValue() {
var val;
for (var i = 0, l = arguments.length; i < l; i++) {
val = arguments[i];
if (val !== undefined && val !== null) //check only for null & undefined, you can also do if (val != null) which will check for both null and undefined but it will fail in jslint validation.
return val;
}
}

用法:

var x = tryGetValue(parameters.x, user_default.x , 123);

关于javascript:将变量设置为第一个可用值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19778259/

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