如何将eventListener中的变量范围设置为公共?

时间:2017-08-04 10:05:27

标签: javascript scope

我正在尝试创建一个标志函数,以便在此标志函数返回false时发送信号。但我只希望当我的mouseup eventListener触发时,此函数返回false,而我对eventListener内的变量不是公共范围感到困惑。这是代码示例:

<script>
var a = 11; 
//this will always return true and a is global variable
function flag(){
return a > 10;
} 

window.addEventListener("mouseup",function(){
    a = 5;  
   flag(); // this will return false and a comes to private only
});

function testFlag(){
    if(flag() == false){
    console.log("ok, i saw it");
    }
}

testFlag();
</script>

我想知道如何在testFlag()事件触发时让mouseup运行?

0 个答案:

没有答案