javascript - 使用 confirm() 作为 if 的条件?

标签 javascript

我有这个功能:

function RemoveProduct() {
    if (confirm("Poista?") == return true) {
        return true;
    } else {
        return false;
    }
}

当您点击页面上的“删除”按钮时,它会询问是否应该删除产品,如果答案是肯定的,它就会删除它。

但据我所知,我不能在if语句条件上使用另一个括号? 应该怎么做?

最佳答案

当您将返回值与 true 进行比较时,您不应使用 return true,而应使用 true:

function RemoveProduct() {
  if (confirm("Poista?") == true) {
    return true;
  } else {
    return false;
  }
}

你甚至不需要做比较,因为 confirm 的结果是一个 bool 值:

function RemoveProduct() {
  if (confirm("Poista?")) {
    return true;
  } else {
    return false;
  }
}

而且你甚至不需要if语句,你可以直接从confirm返回结果:

function RemoveProduct() {
  return confirm("Poista?");
}

在事件中使用该函数时,请记住使用return。示例:

<input type="submit" onclick="return RemoveProduct();" />

关于javascript - 使用 confirm() 作为 if 的条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12073352/

相关文章:

javascript - 使用javascript和jquery,用数组结构填充相关的选择框

javascript - 在不刷新页面的情况下更改 URl NEXT.JS

javascript - 如何使用 jsInterop 从 GWT 调用 JavaScript 函数?

javascript - jquery mobile,使用 .live() 或 .bind() 在导航上执行 ajax 的正确方法

javascript - 当表单验证为 false 时,停留在当前页面

asp.net - javascript 和 asp.net 网络用户控件

javascript - 无法获取表单面板的 x 和 y 坐标并在加载时从 cookie 中设置它们

javascript - Jest 在第一次失败后停止执行期望语句

javascript - CGI 脚本问题

javascript - 透明HTML