Javascript addEventlistner首先侦听函数还是变量?

Javascript addEventlistner首先侦听函数还是变量?,javascript,Javascript,我的问题是,我需要接收值20,并将其传递给我。但它直接调用函数。。。即使alertvalue在侦听器中也不起作用,但当我不调用Listner中的另一个函数时,该警报会起作用。正如RobG建议的那样,您可以在函数中使用全局变量leave out var,但最好使用参数: var value; addEventListener('GetPatientSearchValues', function() { var value= 20; FunctionName(); }); Function Fun

我的问题是,我需要接收值20,并将其传递给我。但它直接调用函数。。。即使alertvalue在侦听器中也不起作用,但当我不调用Listner中的另一个函数时,该警报会起作用。

正如RobG建议的那样,您可以在函数中使用全局变量leave out var,但最好使用参数:

var value;
addEventListener('GetPatientSearchValues', function() {
var value= 20;
FunctionName();
});

Function FunctionName();
{
   value = value + 1;
}

由于语法错误,您的代码无效。你能修复它们并将我们链接到jsfiddle.net上的一个测试用例来演示这个问题吗?在上面键入一个修复的,不要在侦听器中声明值,删除“var”,这样两个函数都共享全局值。但这不是一个特别稳健的策略。
addEventListener('GetPatientSearchValues', function() {
  var value = 20;
  value = FunctionName(value);
  // use modified value here
});

Function FunctionName(v);
{
   v = v + 1;
   return v;
}