例如:
var x = confirm("Ok or Cancel?");
alert(x);
在上面的示例中,单击“确定”或“取消”后,返回值将传递给“x”。收到值后,接下来将执行alert(x);
我的问题是如何确认将其值传递给'x'?显然,确认框将等待用户在执行alert(x)之前单击OK或Cancel。
答案 0 :(得分:0)
您的假设是正确的,调用confirm()
是一种阻止操作。
如mdn所述:
对话框是模态窗口 - 它们阻止用户访问程序界面的其余部分,直到对话框关闭。因此,您不应过度使用任何创建对话框(或模态窗口)的函数。无论如何,有充分的理由避免使用对话框进行确认。
答案 1 :(得分:0)
confirm
是一个接受参数并返回布尔值的函数。
这是一个类似的简单函数:
function trueIfMessage(message)
{
return (message != '' && message != null);
}
这是一个接受参数并返回布尔值的函数。
confirm
添加了更多功能,因为它向用户显示一个窗口并允许用户做出选择。此副作用会阻止主线程,直到用户关闭窗口。