javascript - 使用 confirm() 终止函数执行

标签 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
}

最佳答案

你可以使用 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
}

关于javascript - 使用 confirm() 终止函数执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17200399/

相关文章:

javascript - 在使用 jQuery 提交表单之前更改输入值

Java 扫描器添加可变条件

javascript - 使用 eq(0) 和不使用它的区别

javascript - 访问 ReactDOM.render 中的输入值

Javascript:带有 onkeydown 的 addEventListener 似乎不起作用

mysql - MySQL 中需要进行连接的条件列

java - 重复扫描仪临时创可贴? ( java )

c - 预处理中的多个定义条件

sql - oracle游标值根据条件而变化

javascript - 检查时 Bootstrap 按钮类重复,我该如何解决这个问题?