javascript - 如果变量的值未定义,则更改文本
问题描述
我想要它,以便当变量未定义时,文本显示“变量未定义”,但我当前的代码没有这样做。
if (metar.clouds) {
document.getElementById('cloud_block').classList.remove("d-none");
metar.clouds.forEach(cloud => {
var el = document.createElement('li');
el.innerHTML = cloud.text + ' at ' + cloud.feet + 'ft AGL. ';
document.getElementById("cloud_list").appendChild(el);
});
}
if (typeof cloud.feet === "undefined") {
cloud.feet = "variable is undefined";
}
解决方案
不应该是这样的代码
if (metar.clouds) {
document.getElementById('cloud_block').classList.remove("d-none");
metar.clouds.forEach(cloud => {
var el = document.createElement('li');
if (typeof cloud.feet === "undefined") {
el.innerHTML = "variable is undefined";
} else {
el.innerHTML = cloud.text + ' at ' + cloud.feet + 'ft AGL. ';
}
document.getElementById("cloud_list").appendChild(el);
});
}
推荐阅读
- image - 文档图像字符补丁识别中的最大稳定极值区域 (MSER) 实现
- aframe - aframe 禁用设备传感器弹出
- scala - Spark将数据帧写入vertica给出错误
- flutter - 旋转时图像溢出
- javascript - 下一个异步函数
- flutter - Flutter - 位置参数太多
- python - 如何在我的 python 脚本中设计一个非静态路径?
- search - ldapsearch 用于 Active Directory 搜索
- angularjs - navigator.mediaDevices 仅在 AngularJs 控制器中未定义
- android - 从某个设备上删除应用程序时,有什么方法可以发送 REST 请求?