首页 > 解决方案 > 当函数工作时,else语句是执行的语句

问题描述

请大家帮忙 真的我卡在这里为什么 else 语句有效而不是 if 语句

function add() {
  if (input.value !== "") {

    localStorage.setItem("name", input.value);

    results.innerHTML = `localStorage item <span class='green'>${input.value}</span> been added`;

    input.value = '';
  }
};

当 add() 函数从输入中添加一个值时,我想检查该值是否存在于 localStorageelse 语句中,该语句是有效的

function check() {
  if (input.value !== "") {

    if (localStorage.getItem(input.value)) {

        results.innerHTML = `Found item in Local Storage With Name ${input.value}`;

    } else {
        results.innerHTML = `No Local Storage with Name <span class='green'>${input.value}</span>`;

    }
  }
}

标签: javascripthelper

解决方案


您需要按名称获取项目。localStorage.getItem(input.value)应该localStorage.getItem("name")


推荐阅读