Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 事件发生时如何获取函数返回值_Javascript - Fatal编程技术网

Javascript 事件发生时如何获取函数返回值

Javascript 事件发生时如何获取函数返回值,javascript,Javascript,html 我想得到返回值 像让n=a(),单击标记p。可以在EventHandler中处理结果 function a() { return 1; } document.getElementById('tag_p').addEventListener('click', a); 这将获取函数“a”的结果,并将其作为数字“%d”输出到浏览器控制台。更精细地 document.querySelector('#tag_p').addEventListener('click', functi

html

我想得到返回值


让n=a(),单击标记p。

可以在EventHandler中处理结果

function a() {
    return 1;
}


document.getElementById('tag_p').addEventListener('click', a);

这将获取函数“a”的结果,并将其作为数字“%d”输出到浏览器控制台。更精细地

document.querySelector('#tag_p').addEventListener('click', function(evt){ console.log( "you clicked, I got: %d",  a() );

你的事件监听器应该做任何需要做的工作,包括保存任何程序的“状态”。你试图把“返回值”放在
标记>中,这没有意义。哪里是
让n
?您没有说过,但它似乎与事件发生时触发的任何事件都不太接近。@Quentin我们可能应该更新该问题(并提供答案),明确涵盖事件处理。我怀疑很多人不会做出概念上的飞跃。(可能会卷起一些答案来避免巨型卷轴。)获取返回值并将其存储在变量中?我不知道是否有可能做到这一点。你应该始终描述你的代码如何为OP和未来的读者工作。
document.querySelector('#tag_p').addEventListener('click', function(evt){ console.log( "you clicked, I got: %d",  a() );
    document.getElementById('tag_p').addEventListener('click', function(evt){ 
        let b = a();
        b++;
        b--;
console.log( "The value of A is (after +1 and -1): %d",  b );
    }