gpt4 book ai didi

javascript - 有没有办法防止未定义的javascript变量在插入html时显示 'undefined'?

转载 作者:太空狗 更新时间:2023-10-29 15:28:34 25 4
gpt4 key购买 nike

我将存储在 javascript 变量中的文本附加到 div 元素中。问题在于,根据情况,该变量中可能存储也可能不存储文本。如果没有,我最终会得到文本“未定义”,而有效文本本应位于 div 中。

举个例子:

htmlelement.innerhtml = '<h2>'+array.object.title+
'</h2><p>'+array.object.textField1+
'</p><p>'+array.object.textField2+
'</p><p>'+array.object.textfield3+'</p>';

这显示在一个函数中,该函数将为数组中的每个对象运行。并非所有对象在所有 3 个文本字段中都有内容。

那么有没有一种简单的方法可以防止'undefined'被打印出来呢?

现在我在上一行之前有这个:

if (!array.object.textfield1) {
array.object.textfield1 = ' ';
}
if (!array.object.textfield2) {
array.object.textfield2 = ' ';
}
if (!array.object.textfield3) {
array.object.textfield3 = ' ';
}

但如果需要检查的变量很多,这不是一个实用的解决方案。

最佳答案

你能用logical operator ||吗? ?

array.object.textField1||''

注意:请务必注意 0 或任何其他 falsy 值。

关于javascript - 有没有办法防止未定义的javascript变量在插入html时显示 'undefined'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17507405/

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