2014-02-27 75 views
1

比方說,我有一系列的功能:打破了一個JS函數來調用其他JS功能

function a(){ 
    //do this, do that 
    b(); 
} 
function b(){ 
    //do this, do that 
    c(); 
} 
function c(){ 
    //do this, do that 
    // program ends at this point 
} 
a(); 

你會認爲從執行的代碼,我們從a()b()c()和程序終止...

什麼我不知道是...是有可能的地方放置代碼的b()// do this, do that部分內根據某些條件返回a()再無需返回其中通過進行它在離開,雖然如果需要的話可以重新啓動b()

我知道,你在想什麼......「這是一個JavaScript GOTO的問題,當然!」在某種程度上......但嚴重的是,是否有可能完全從函數A中斷開並轉到函數B,而不必擔心它返回到函數A以完成它停止的地方?

+1

'根據某些條件返回到()'你回答了自己的問題:'迴歸 「價值」;':) –

回答

2

您可以使用JavaScript的return聲明這樣

function a(){ 
    //do this, do that 
    b(); 
} 
function b(){ 
    if (some_random_condition) { 
     return; 
    } 
    c(); 
} 
a(); 

return聲明能夠去a,而無需執行b功能的其餘部分。

+0

我試過如下: '變種A,B;'' 功能FA( ){fc();}' '函數fc(){ ){if(a 」);}}' 'fa();'希望... 謝謝! –