我有一个简单的问题,当在Javascript中添加事件侦听器时,是否可以使用其名称调用现有的声明函数(而不将其存储在变量中)?我知道在事件侦听器参数(示例1)中定义一个新函数,以及将声明的函数插入变量并使用它(示例2),但是当我尝试调用声明的函数时没有使用其名称的变量,它仅执行一次功能(例如,#3)
var my_button = document.querySelector("my_button")
/* Ex. 1 - works */
my_button.addEventListener("click", function() {
console.log("Click Occured");
});
/* Ex. 2 - works */
var func_a = function My_Click()
{
console.log("Click Occured");
}
my_button.addEventListener("click", func_a);
/* Ex. 3 - won't work */
function func_a()
{
console.log("Click Occured");
}
my_button.addEventListener("click", func_a())
我也非常感谢解释它为什么这样工作的原因,在此先感谢!