【问题标题】:when the function works the else statement is the one that executed当函数工作时, else 语句是执行的语句
【发布时间】:2021-01-29 12:48:31
【问题描述】:

请大家帮忙 真的我卡在这里为什么 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() 函数从输入中添加一个值时,我想检查该值是否存在于 localStorage 但 else 语句是有效的

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>`;

    }
  }
}

【问题讨论】:

  • 能否分享一下html部分和变量声明部分如何获取输入值以及add()函数何时执行?
  • getItem('name') 会修复它
  • 投票结束为 不可重现或由拼写错误引起。虽然类似的问题可能是这里的主题,但这个问题的解决方式不太可能帮助未来的读者。

标签: javascript helper


【解决方案1】:

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

【讨论】:

  • 这可能只是一个评论和一个近距离投票
猜你喜欢
  • 1970-01-01
  • 2021-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-11
相关资源
最近更新 更多