gpt4 book ai didi

javascript - 创建 Javascript 函数时,我应该检查参数是否未定义吗?

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

创建这样的函数时:

function (var1) {
if (!var1) var1 = 'Hello'
return var1 + ' World'
}

我可以通过简单地执行 if (!var1) 来检查 var1 是否未设置吗?

或者我应该总是进行未定义的检查,例如 if (var1 === undefined)

我知道两者都会起作用。我只是想知道真正的“专业”方法是什么。

最佳答案

这取决于您是否只是期望任何truthy值(不是0falsenullNaNundefined)或明确需要区分这些不同的 falsey 值。如果 falseundefined 之间存在有意义的差异,请显式检查 undefined。如果任何错误值对您来说同样错误,请不要打扰。

像 Javascript 这样的动态类型系统的优势在于,您不必总是需要担心类型,并且可以将一堆不同的值归入同一类别(例如 falseytruthy),这可以节省一些代码。您只需要知道什么是什么以及何时情况需要更明确的检查。

您还应该检查未定义,如下所示:

typeof var1 == 'undefined'

这种默认参数的典型 Javascript 习惯用法也是:

var1 = var1 || 'Hello';

关于javascript - 创建 Javascript 函数时,我应该检查参数是否未定义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29889311/

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