2016-08-02 59 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,功能将正常工作。这更安全。

相关问题