javascript - 如果值为 null 或不存在,则打印字符串
问题描述
我要做的基本上是,如果我抓取一个名称数据库,我将根据我在下面的代码中定义的条件打印出值。但是,如果该值为 null(在我的情况下不存在),我想在我的页面上为该值打印“-”。现在发生的情况是,我的 HTML 模板中显示的值为“null”,这些值不存在。似乎是一件容易的事情,但不知何故它不起作用。
let nameHTML = ""
if ((data.name.first && data.name.last) || (data.name.third && data.name.fourth)) {
nameHTML = `
<div class="name">
<p class="black">${data.name.first} ${data.name.last}, ${data.name.third} ${data.name.fourth} </p>
</div>
`
} else {
nameHTML = `
<div class="name">
<p class="black">${data.name.first = "-"} ${data.name.last = "-"}, ${data.name.third = "-"} ${data.name.fourth = "-"} </p>
</div>
`
}
解决方案
推荐阅读
- jquery - 将 JQuery val() 转换为 ASP 表单无法识别“提交”
- powershell - 向 CSV 添加列会在第一条记录周围留下单引号
- postgresql - 数据库 SQL:如何使用 regexp_substr 从序列中提取数据?
- android - SMS Retriever API 如何获取 SMS 发件人/发件人地址
- android - Kotlin:不同片段之间的通信
- c# - C# Excel 更改单元格类型
- python - 验证准确性如何决定在 Keras 的二进制分类中哪个类是正确的?
- eclipse - 在 Eclipse 中运行 JavaFX 时出现“选择不包含主要类型”错误。
- jquery - Jquery隐藏/显示延迟
- reactjs - 使用 react-virtualized 和 InfiniteLoader 闪烁而不加载行