使用confirm()
方法,如何在没有条件的情况下FALSE
返回后停止函数执行?这是一个示例调用和一个缩写函数:
<form>
<input value="Play" type="button" onClick="LetsPlay();">
</form>
function LetsPlay()
{
confirm("Request permission to play Abracadabra!");
prompt("Pick a number between 10 and 20");
//more actions to follow
}
答案 0 :(得分:2)
您可以使用short-circuit logic和immediately invoked function expression。
function LetsPlay()
{
confirm("Request permission to play Abracadabra!") && (function () {
prompt("Pick a number between 10 and 20");
//more actions to follow
})();
}
如果confirm函数返回false,则不会在&&
(短路逻辑)之后评估表达式。
如果单独放置内部函数,则更容易阅读该程序。
function LetsPlay()
{
confirm("Request permission to play Abracadabra!") && StartPlay();
}
function StartPlay() {
prompt("Pick a number between 10 and 20");
//more actions to follow
}