Javascript 在void函数上设置布尔值?

Javascript 在void函数上设置布尔值?,javascript,Javascript,以下是我的代码: $.win.addEventListener('click', function(e) { $.txtAbout.blur(); }); 如果有人单击父div/窗口并调用该方法,则调用事件处理程序。我想修改代码,因此发生了以下情况: $.win.addEventListener('click', function(e) { $.txtAbout.blur(); //do something else if the above function

以下是我的代码:

$.win.addEventListener('click', function(e) {
    $.txtAbout.blur();  
});
如果有人单击父div/窗口并调用该方法,则调用事件处理程序。我想修改代码,因此发生了以下情况:

$.win.addEventListener('click', function(e) {
    $.txtAbout.blur();  
    //do something else if the above function is successfully called
    //code....
});
我不确定做这件事的最好方法是什么?将上述方法调用包装到另一个函数中,然后使用布尔值调用事件处理程序,这样做是正确的吗

function test(){
    $.txtAbout.blur();   
    return true;
}

$.win.addEventListener('click', function(e) {   
    var check = test();
    if(check==true)
    {
    //do something else if the above function is successfully called
    //code....
    }
});

根据您定义“成功调用”的方式,它可能非常简单,就像使用try/catch块一样。您的
test()
函数总是返回
true
,那么您实际想要测试什么呢?当他们在框外单击主窗口时,我有一个移动文本区域。我基本上担心的是,如果用户不断点击窗口/div,对其进行垃圾邮件攻击,导致api调用失败(该调用负责向服务器发送数据,即textabout中的值)