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