我有这个函数:
function RemoveProduct() {
if (confirm("Poista?") == return true) {
return true;
} else {
return false;
}
}当你点击页面上的“删除”按钮时,它应该询问是否应该删除产品,如果答案是肯定的,它将删除该产品。
但据我所知,我不能在if语句条件上使用另一个括号?应该怎么做呢?
发布于 2012-08-22 20:48:13
在将返回值与true进行比较时,不应使用return true,而应使用true
function RemoveProduct() {
if (confirm("Poista?") == true) {
return true;
} else {
return false;
}
}您甚至不需要进行比较,因为confirm的结果是一个布尔值:
function RemoveProduct() {
if (confirm("Poista?")) {
return true;
} else {
return false;
}
}您甚至不需要if语句,只需从confirm返回结果
function RemoveProduct() {
return confirm("Poista?");
}在事件中使用函数时,请记住使用return。示例:
<input type="submit" onclick="return RemoveProduct();" />发布于 2012-08-22 20:40:05
但据我所知,我不能在if语句条件上使用另一个括号?
没有什么可以阻止您在if条件中执行函数。也就是说,为了清晰和可读性,我总是在if之前解决我的条件的所有参数。
这是你的代码大大简化了。
var confirmed = confirm('whatever');
return confirmed;发布于 2012-08-22 20:40:57
confirm()返回一个布尔值,您可以返回该值。如下所示:
function RemoveProduct() {
return confirm("Poista?");
}https://stackoverflow.com/questions/12073352
复制相似问题