获取.on中使用的函数的结果

时间:2016-08-02 20:18:57

标签: javascript jquery

我有函数,让它命名为X1,它返回变量Y.此函数用于操作.on("focusout", X1)。我如何获得变量Y?执行X1之后.on的结果?

2 个答案:

答案 0 :(得分:1)

您可以将Y的范围更改为超出函数X1的范围

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

myelement.on("focusout",X1);

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

答案 1 :(得分:0)

好吧,如果有人将来需要它,我找到了更好的解决方案(我想是这样)。在mike d解决方案中存在的问题是,如果在某个地方使用此函数,那么在父范围中将不会定义Y,因此将创建全局变量。有更好的解决方案:

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

因此,即使在父作用域中没有定义Y,函数也能正常工作。它更安全。