2013-06-19 40 views
1

使用confirm()方法,在FALSE没有条件返回后如何停止函数执行?下面是一个例子呼叫和缩写功能:使用confirm()终止函数执行

<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

好的,现在问题的答案,为什么你需要这样做? :) –

+1

同事挑战....在现实世界中,我总是会使用条件! – user2502053

回答

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 
    })(); 
} 

如果确认函数返回假,它不打扰评估以下&&(短路逻辑)的表达。

如果你自己放入内部函数,读取程序会更容易。

function LetsPlay() 
{ 
    confirm("Request permission to play Abracadabra!") && StartPlay(); 
} 

function StartPlay() { 
    prompt("Pick a number between 10 and 20"); 
    //more actions to follow 
}