使用confirm()终止函数执行

时间:2013-06-19 20:12:02

标签: javascript conditional-statements

使用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
}

1 个答案:

答案 0 :(得分:2)

您可以使用short-circuit logicimmediately 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
}