是否可以在事件监听器中使用声明的Javascript函数?

时间:2019-03-09 14:37:03

标签: javascript function events addeventlistener

我有一个简单的问题,当在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())

我也非常感谢解释它为什么这样工作的原因,在此先感谢!

0 个答案:

没有答案