2017-09-04 25 views
0

第一個方法設置變量final中的對象數組,第二個方法設置變量final1中的對象數組。在這個特殊的save方法中,我想檢查else條件中哪個方法最後被調用(method1或method2 ),以便我可以決定哪個變量應該在fetchItemId函數中使用?如何檢查一個按鈕,單擊哪個函數最後被調用了javascript中的很多自定義函數?

function save(){ 
    if (final === undefined && final1 !== "") 
    fetchItemId(final1); 
    if (final1 === undefined && final !== "") 
    fetchItemId(final); 
    else { 
    // I want to call the last executed method out of 2 
    } 
} 
+0

您可以使用一個標誌並在函數調用中將其值設置爲true或false,並在其他位置檢查它。將其聲明爲全局變量,並將其設置爲在method1內部爲true,在method2內部爲false。檢查它在否,如果它是真的,最後調用的是method1,如果false最後調用的是method2 –

+0

謝謝@ SanchitPatiyal-It對我有用。 – user8481842

回答

1

您可以使用標記變量來檢查它。

var i=0; 
method1() 
{ 
//whatever 
i=1; 
} 
method2() 
{ 
//whatever 
i=2; 
} 

在我的其他的校驗值。

if(i=1) 
// method1 was called last 
else 
if(i=2) 
//method2 was called last 
else if (i=0) 
// none was called 
+0

嗨,我打了答案,當你會評論... – RafatMunshi

相關問題