gpt4 book ai didi

javascript - 将事件处理程序附加到函数

转载 作者:行者123 更新时间:2023-11-28 06:26:38 24 4
gpt4 key购买 nike

下面,我将点击事件分配给 func()。当我加载页面时,会出现警报框。有人可以解释为什么该事件被触发吗?幕后究竟发生了什么?当 DOM 加载时,附加到函数的所有事件都会被触发吗?

<!DOCTYPE html>
<html>

<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
window.onload = function initialize() {
func.click += handler();
}

function handler(e) {
alert('clicked');
}

function func() {

}
</script>
</head>

<body>
</body>

</html>

最佳答案

在 JavaScript 中,函数是一阶公民。意思是,它们就像变量一样。

handler是保存你的函数的“变量”。 handler() 调用该函数并返回一个值 - undefined在这种情况下。

func.click不是一个事件,它只是一个属性。您可以将属性附加到 JavaScript 中的基本上任何变量/对象。它没有什么特殊的意义。 <罢工>此外,func.click不存在,所以+=可能会给你一个错误,因为它是 undefined .

关于javascript - 将事件处理程序附加到函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35072799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com