gpt4 book ai didi

Javascript 将事件传递给函数

转载 作者:行者123 更新时间:2023-11-28 16:13:49 26 4
gpt4 key购买 nike

为什么第一种方法有效,而第二种方法不行?

我很困惑为什么我可以使用第一种方法将事件传递给函数,但不能使用第二种方法。对我来说,这些应该是相同的。松散地基于Obtain Mouse Coordinates .

这确实有效:

document.onclick = function (e) {
var x = e.pageX;
var y = e.pageY;
console.log(x);
};

这不起作用。它返回“ Uncaught ReferenceError :z未定义”。

document.onclick = mousePosition(z);

function mousePosition (e) {
var x = e.pageX;
var y = e.pageY;
console.log(x);
};

最佳答案

因为在第二种方式中,您调用函数而不是定义事件操作。试试这个:

function mousePosition (e) {
var x = e.pageX;
var y = e.pageY;
console.log(x);
};
document.onclick = function(z){
mousePosition(z);
}

或者也:

function mousePosition (e) {
var x = e.pageX;
var y = e.pageY;
console.log(x);
};
document.onclick = mousePosition;

关于Javascript 将事件传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12102005/

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