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