如何防止通过特定操作调用确认?

How can I prevent an confirmation from being called through a certain action?

我有以下代码:

var noteName;
function reset() {

confirmation = confirm("Are you sure you'd like to delete " + noteName + "?");
  if(confirmation === false) {
  alert("Deletion Cancelled");
}
else if(localStorage.getItem('savetext') === null) {
  alert("There is nothing to delete");
}
else {
   alert("Delete Successful");
   localStorage.removeItem('savetext');
  document.getElementById("confirmation-Here").innerHTML = "Deleted";
 }
}

我想做的是,如果用户按下删除按钮,它会输出一个确认警报,用户可以选择取消 (false) 或按确定 (true) 继续操作).然而,虽然这确实有效,但当本地存储已经为空时,问题就出现了,看到同样的用户弹出窗口显示“你确定要删除未定义的吗?”是很烦人的。未定义是因为在保存后,我已经设置它以便用户可以命名他们保存的文本。但是通过本地存储删除文本,名称本身已被删除,因此它 returns 未定义。问题是,如果本地存储为空并且显示未定义,我不希望出现共享弹出窗口。我只是想让它提醒:“没有什么可删除的”。就这样。 变量“noteName”已经在代码的前面定义了**

我想不出一种方法来重组我的代码,以便当本地存储中没有任何内容时确认警报不会 return。我该怎么做?我应该如何更改此代码?

试试这个代码

function reset() {
  if (!localStorage.getItem("savetext")) return;

  confirmation = confirm("Are you sure you'd like to delete " + noteName + "?");
  if (!confirmation) {
    alert("Deletion Cancelled");
  } else {
    alert("Delete Successful");
    localStorage.removeItem("savetext");
    document.getElementById("confirmation-Here").innerHTML = "Deleted";
  }
}