2016-08-02 58 views
0

我有函數,我們將其命名爲X1,它返回變量Y.此函數在操作.on("focusout", X1)中使用。我怎樣才能變量Y?執行.onX1的結果?獲取在.on中使用的函數的結果

+0

'X1'是一個回調函數 - 你在哪裏試圖返回數據? –

+0

「Y」究竟是什麼,它應該返回哪裏? – adeneo

+0

Y是一個整數,我想稍後使用這個變量。 例如, '.on(「focusout」,X1)'; 然後 'if(Y == 1)'then – Blabla

回答

1

你可以改變Y的範圍,功能X1

var Y = 0; 
var X1 = function() { Y++; }; 

myelement.on("focusout",X1); 

function doCheck() { 
    if (Y == 1) { 
    //etc... 
    } 
} 
+0

太棒了!它的工作,謝謝你:) – Blabla

0

歐凱範圍坐在外面,萬一有人需要它的未來,我找到了更好的解決方案(我是這麼認爲的)。在麥克d解決方案中存在的問題是,如果在某個地方使用這個函數,那麼在父範圍中沒有定義Y,所以將會創建全局變量。有更好的解決辦法:

var y = null; 
$('div').on('focusout', function() { 
    y = X1(); 
}); 

所以,即使將父範圍不受定義Y,功能將正常工作。這更安全。

相關問題