首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用confirm()作为if?

使用confirm()作为if?
EN

Stack Overflow用户
提问于 2012-08-22 20:38:31
回答 4查看 59.2K关注 0票数 11

我有这个函数:

代码语言:javascript
复制
function RemoveProduct() {
    if (confirm("Poista?") == return true) {
        return true;
    } else {
        return false;
    }
}

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

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-22 20:48:13

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

代码语言:javascript
复制
function RemoveProduct() {
  if (confirm("Poista?") == true) {
    return true;
  } else {
    return false;
  }
}

您甚至不需要进行比较,因为confirm的结果是一个布尔值:

代码语言:javascript
复制
function RemoveProduct() {
  if (confirm("Poista?")) {
    return true;
  } else {
    return false;
  }
}

您甚至不需要if语句,只需从confirm返回结果

代码语言:javascript
复制
function RemoveProduct() {
  return confirm("Poista?");
}

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

代码语言:javascript
复制
<input type="submit" onclick="return RemoveProduct();" />
票数 32
EN

Stack Overflow用户

发布于 2012-08-22 20:40:05

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

没有什么可以阻止您在if条件中执行函数。也就是说,为了清晰和可读性,我总是在if之前解决我的条件的所有参数。

这是你的代码大大简化了。

代码语言:javascript
复制
var confirmed = confirm('whatever');
return confirmed;
票数 4
EN

Stack Overflow用户

发布于 2012-08-22 20:40:57

confirm()返回一个布尔值,您可以返回该值。如下所示:

代码语言:javascript
复制
function RemoveProduct() {
    return confirm("Poista?");
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12073352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档