1

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

1 回答 1

2

您可以使用短路逻辑立即调用的函数表达式

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
}
于 2013-06-19T20:25:57.690 回答