首页 > 解决方案 > 如果变量的值未定义,则更改文本

问题描述

我想要它,以便当变量未定义时,文本显示“变量未定义”,但我当前的代码没有这样做。

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";
    }

标签: javascriptif-statementundefined

解决方案


不应该是这样的代码

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);
    });
  }

  

推荐阅读