gpt4 book ai didi

javascript - 在 JavaScript 事件之间传递参数的简洁方法?

转载 作者:行者123 更新时间:2023-12-03 21:14:44 24 4
gpt4 key购买 nike

当某些事件触发时,我有一些值想保留在内存中,比如当用户拖动时我想保存元素索引。当另一个事件可能触发时需要该值。我不知道它是否会火。

我正在使用全局变量来保存这些值。似乎有更好的方法可以做到这一点,比如将这些值放入具有命名空间的对象中。好处?还有其他建议吗?

最佳答案

我一直以来最喜欢的是将变量套用到事件处理程序中。 Curry 是一个函数原型(prototype),当调用一个函数时,它将返回一个带有预设参数的函数版本:

Function.prototype.curry = function curry() {
var fn = this, args = Array.prototype.slice.call(arguments);
return function curryed() {
return fn.apply(this, args.concat(Array.prototype.slice.call(arguments)));
};
};

node.addEventListener('mousedown', handler.curry(var1,var2,etc));

关于javascript - 在 JavaScript 事件之间传递参数的简洁方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4717391/

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