javascript onclick设置为变量函数名
javascript onclick set to variable function name?
是否可以使用JavaScript将点击事件设置为变量函数名?
我想动态地将每个选定的元素设置为在其他地方声明名称的函数。这些函数是类方法。我不知道这是否就是它不起作用的原因。
我知道这是一种时髦的猴子式的东西,但它比使用开关更可取,因为我必须解析所有的函数。
函数名称获取
// get last part of the string
var x = strName.split("_");
var y = x[x.length - 1];
这适用于
holder[j].onclick = function(){ini['add']();};
由于某种原因,没有
holder[j].onclick = function(){ini[y]();}; // I checked: y == 'add' in the test
我发现这不起作用。onclick是而不是设置为我想要的函数,只是语句
ini[y]();
由于y在设置完成后不再在范围内(即使是,也不能说它是正确的y,因为每次迭代它都有不同的值),我不得不把它取出来,让它动态地确定函数。
使用此:
holder[j].onclick = function(){clickMaster(this);};
然后这个:
function clickMaster(ele){
// pull out strName based on ele
var x = strName.split("_");
var y = x[x.length - 1];
ini[y]();
}
而不是试图直接将onclick设置为类方法。
相关文章:
- 访问嵌套函数结构中的JavaScript父函数变量
- Javascript函数变量传递语法问题
- JavaScript 函数变量范围问题
- 在 promise 中获取构造函数变量
- 将函数结果传递给Javascript中的另一个函数变量
- 用对象设置函数变量's值
- Javascript函数变量应生成错误,而不是未定义的错误
- 我可以访问用户脚本中的匿名函数变量吗?
- 在实例化期间使用构造函数变量
- 为什么在 JavaScript 中不能用函数变量覆盖字符串变量
- JavaScript 允许调用函数访问调用函数变量
- 如何在嵌套原型中访问 JavaScript 构造函数变量
- 对函数变量的 JavaScript 控制台日志输出感到困惑
- 如何将函数变量传递给主干模型上的 jQuery 事件
- 如何访问构造函数变量
- 实例函数变量不会更改
- 为什么函数变量在变量之后是未定义的
- 用内部函数变量更改外部函数变量?Javascript
- Javascript - 使用闭包递增静态函数变量模拟
- 异步 JavaScript 静态函数变量