当前位置: 首页 > 面试题库 >

如何将参数传递给addEventListener侦听器函数?

海嘉赐
2023-03-14
问题内容

情况有点像-

var someVar = some_other_function();
someObj.addEventListener("click", function(){
    some_function(someVar);
}, false);

问题在于,的值someVar在的侦听器函数中不可见,在该函数addEventListener中它可能被视为新变量。


问题答案:

您编写的代码绝对没有错。双方some_functionsomeVar应访问的,以防他们在上下文中可用的匿名

function() { some_function(someVar); }

已创建。

检查警报是否为您提供了您一直在寻找的值,请确保它可以在匿名函数的范围内访问(除非您someVar对调用旁边有更多对相同变量进行操作的代码addEventListener

var someVar; 
someVar = some_other_function();
alert(someVar);
someObj.addEventListener("click", function(){
    some_function(someVar);
}, false);


 类似资料:
  • 问题内容: 所以我有 但是我想传递tabChange事件和页面上存储的额外值 人们将如何去做呢? 问题答案: 您可以在bean中用其他属性替换参数,并在ajax请求中将此属性设置所需的值: 请参阅setPropertyActionListener

  • 问题内容: 这似乎是一个愚蠢的问题,但是我是这个话题的新手。我正在致力于关于节点js的承诺。我想将参数传递给Promise函数。但是我不知道。 而功能类似于 问题答案: 将Promise包裹在一个函数中,否则它将立即开始工作。另外,您可以将参数传递给函数: 然后,使用它: ES6: 用:

  • 我正在尝试将侦听器从操作传递给类(适配器)。 在java中(操作代码): (来自适配器的代码) 它起作用了。 现在我试着翻译成kotlin。我先翻译动作(把动作翻译成kotlin): 在这一点上仍然有效。适配器的代码仍在java中,类的代码仍在kotlin中。现在,我将适配器转换为kotlin: 现在它不起作用了。操作未编译。 错误:无法推断此参数“v”的类型。必需的视图。OnClickListe

  • 问题内容: 以传统方式添加事件侦听器: 但是我想适应addEventListener的方式: 它不起作用,因为我无法将getSelection()中的任何参数作为addEventListener方法中的第二个参数传递?据我所知,我只能使用没有括号的函数名。 任何的想法? 问题答案: 无需传递任何内容。用于的函数将自动绑定到当前元素。只需在您的函数中使用: 如果要将任意数据传递给函数,请将其包装在您

  • 问题内容: 以下作品: 垃圾邮件 但是,如果拿来争论呢? TypeError:spam()恰好接受1个参数(给定0) 鉴于我无权访问函数本身,而只能访问代码对象,执行该函数时如何将参数传递给该代码对象?评估可能吗? 编辑:由于大多数读者倾向于不相信这样做的用处,请参见以下用例: 我想将小的Python函数保存到文件中,以便可以从其他计算机上调用它们。(在这里不必说这个用例会严重限制可能的功能。)腌

  • 问题内容: 看看这个小提琴,我必须更改什么,才能使用我在HTML中定义的参数来评估模板中的表达式?因为我通过了SAVE按钮,所以它应该调用控制器的- function? 我看不出来。感谢帮助! 问题答案: 您可以按照Roy的建议设置两种方式的数据绑定。因此,如果您既想要又绑定到本地范围,则可以 由于要传递这些值,因此可以在指令的控制器中访问它们。但是,如果您想在父作用域的上下文中运行一个函数,这似