gpt4 book ai didi

javascript - 如果javascript中变量为空,如何删除返回值

转载 作者:行者123 更新时间:2023-11-28 13:14:04 25 4
gpt4 key购买 nike

我写了一个函数:

function abcd(gg,hh,ii,jj){
return "Hi,\n\nBelow is alert."\n\n"+gg+"\n"+hh+"\n"+ii+"\n"+jj+";
}

其中 4 个变量 gg,hh,ii,jj 已全局写入并动态调用。其中“gg”包含“批准已完成”,“hh”包含“批准已完成”,“ii”包含“批准已完成”,“jj”包含“批准已完成”。我担心的是,有时我有 gg 、 hh、ii 或 jj 的值,有时没有,如果我有上述函数代码中提到的所有变量的值,我将得到如下输出:

Hi,

Below is alert.

Approval is done.
Approval is done.
Approval is done.
Approval is done.

因此,如果“ii”为空,那么我需要如下所示,但如果“ii”为空,我的代码将返回行空间:

Hi,

Below is alert.

Approval is done.
Approval is done.
Approval is done.

最佳答案

可能最干净的,按照你的方式,会是这样的:

function abcd(gg,hh,ii,jj){
return "Hi,\n\nBelow is alert.\n\n"
+ (gg ? gg + "\n" : '')
+ (hh ? hh + "\n" : '')
+ (ii ? ii + "\n" : '')
+ jj;
}

三元运算符 (?:) 的格式为 condition ? if_true : if_false。您可以检查字符串上的“假”值(null'' 都算作假),因此它只会输出不假的内容。

关于javascript - 如果javascript中变量为空,如何删除返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40091221/

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