2013-06-19 60 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 
}