gpt4 book ai didi

javascript - 可以在变量声明中添加条件吗?

转载 作者:可可西里 更新时间:2023-11-01 02:30:48 25 4
gpt4 key购买 nike

这对我来说没有意义,但我有一种感觉,我看到了一段使用这个的代码:

var abc = def || ghi;

我的问题是,这有效吗?我们可以在变量声明中添加条件吗?我想答案是否定的,但我心里有这样的想法,我曾经在代码中看到过类似的东西。

最佳答案

这给 abc def 的值,如果它不是假的(即不是 falsenullundefined0 或空字符串),如果不是,则为 ghi 的值。

这相当于:

var abc;
if (def) abc = def;
else abc = ghi;

这通常用于选项:

function myfunc (opts) {
var mything = opts.mything || "aaa";
}

如果您调用 myfunc({mything:"bbb"}),它会使用您提供的值。如果您什么都不提供,它会使用 "aaa"

在这种情况下,为了让调用者完全跳过参数,我们也可以用

启动函数
opts = opts || {};

关于javascript - 可以在变量声明中添加条件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11250449/

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