gpt4 book ai didi

javascript - 将空字符串分配给 javascript 变量

转载 作者:行者123 更新时间:2023-11-29 10:12:01 27 4
gpt4 key购买 nike

我将返回值为 null 并分配它在 UI 中显示为 null 的值。但我想检查一些条件,如果它是空的,它不应该显示任何东西..我试过下面的代码,它不起作用

var companyString;
if(utils.htmlEncode(item.companyname) == null)
{
companyString = '';
}
else{
companyString = utils.htmlEncode(item.companyname);
}

最佳答案

item.companyname 与 null(但可能实际上是任何 false-y 值)进行比较 - 并且不是编码形式。

这是因为编码会将null变为"null"(或者可能是"",它们是字符串)和 "null"== null(或 any_string == null)为假。

使用三元运算符可以这样写:

var companyString = item.companyname
? utils.htmlEncode(item.companyname)
: "";

或合并:

var companyString = utils.htmlEncode(item.companyname ?? "");

或者用手写形式:

var companyString;
if(item.companyname) // if any truth-y value then encode
{
companyString = utils.htmlEncode(item.companyname);
}
else{ // else, default to an empty string
companyString = '';
}

关于javascript - 将空字符串分配给 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31602077/

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