【问题标题】:Uncaught ReferenceError: setStatusClosed is not defined at HTMLAnchorElement.onclick (index.html:1)未捕获的 ReferenceError:setStatusClosed 未在 HTMLAnchorElement.onclick (index.html:1) 中定义
【发布时间】:2020-07-13 18:04:33
【问题描述】:

我不明白这里有什么问题。为什么显示setStatusClosed未定义?

     const fetchIssues = () => {
     const issues = JSON.parse(localStorage.getItem("issues"));
     const issuesList = document.getElementById("issuesList");
     issuesList.innerHTML = "";

        for (var i = 0; i < issues.length; i++) {
          const { id, description, severity, assignedTo, status } = issues[i];
          issuesList.innerHTML += `<div class="well">                              
          <a href="#" onclick="setStatusClosed(${id})" class="btn btn-warning">Close</a>                          
          </div>`;
  }
};

【问题讨论】:

    标签: javascript arrays onclick javascript-objects


    【解决方案1】:

    **我正在尝试解决这个问题然后我成功了

    你可以试试** enter link description here

    const fetchIssues = () => {
      const issues = JSON.parse(localStorage.getItem("issues"));
      const issuesList = document.getElementById("issuesList");
      issuesList.innerHTML = "";
      let rIssue = issues.length;
      let tIssue = issues.length;
      for (var i = 0; i < issues.length; i++) {
        const { id, description, severity, assignedTo, status } = issues[i];
        if (status === "Closed") {
          rIssue = rIssue - 1;
        }
    
        issuesList.innerHTML += `<div class="well">
                                  <h6>Issue ID: ${id} </h6>
                                  <p><span class="label label-info ${
                                    status === "Closed" ? "bg-danger" : ""
                                  }" > ${status} </span></p>
                                  <h3> ${
                                    status === "Closed" ? "<strike>" : ""
                                  } ${description} ${
                                  status === "Closed" ? "</strike>" : ""
                                  } </h3>
                                  <p><span class="glyphicon glyphicon-time"></span>  ${severity}</p>
                                  <p><span class="glyphicon glyphicon-user"></span> ${assignedTo}</p>
                                  <a href="#" onclick="closeIssue(${id})" class="btn btn-warning">Close</a>
                                  <a href="#" onclick="deleteIssue(${id})" class="btn btn-danger">Delete</a>
                                  </div>`;
      }
      document.getElementById("remaining-issue").innerText = rIssue;
      document.getElementById("total-issue").innerText = tIssue;
    };
    

    【讨论】:

    • 请解释您的解决方案。没有解释且只有代码的答案会被标记为省力。
    • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
    • 我正在研究过去的解决方案并上传了StackOverflow,所以我不知道这是如何解释的。
    猜你喜欢
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    相关资源
    最近更新 更多