gpt4 book ai didi

javascript - 有没有更好的方法来处理默认为真?

转载 作者:行者123 更新时间:2023-11-29 19:46:24 24 4
gpt4 key购买 nike

首先我尝试了这个:

var coolFunc = function(options) {
var minNum = options.minNum || true,
// rest of the function
}

但这永远不会导致 minNum 变量的值为 false。

所以现在我这样做:

var coolFunc = function(options) { 
var minNum = options.minNum;
if (minNum === undefined) minNum = true;
// rest of the function
}

有没有更标准的方法来做到这一点?

最佳答案

这是正确的方法。

一个常见的变体是

var coolFunc = function(options) { 
var minNum = "minNum" in options ? options.minNum : true;
// rest of the function
}

我个人有时会使用效用函数:

function opt(options, key, defaultValue) {
if (options && key in options) return options[key];
return defaultValue;
};

所以我的函数是这样的:

var coolFunc = function(options) { 
var minNum = opt(options, "minNum", true);
// rest of the function
}

一个小优点是它还会检查 options 是否为 undefined

但这并不是什么大收获,尤其是当您不期望虚假值时,所以通常我不在乎。

关于javascript - 有没有更好的方法来处理默认为真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19275930/

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