我将存储在 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 = ' ';
}
但是如果有很多变量需要检查,这不是一个实际的解决方案。