javascript - js中有没有动态调用方法的好方法?

标签 javascript

我有2个js函数:

function onRegionMouseOver()
{
}

function onRegionMouseOut()
{
}

是否可以动态调用这些js函数来做这样的事情?:

var type = 'Out'
//the following line would exec onRegionMouseOut() above:
call(onRegionMouse[type]())

最佳答案

你可以使用这个:

var onRegionMouseHandlers = {
  out: function () {},
  in: function () {}
}

// and using like this
var whatToUse = 'in';
// use
onRegionMouseHandlers[whatToUse]()

此外,您可以删除选择必须调用的函数。您只需将两个处理程序添加到两个不同的事件即可。

关于javascript - js中有没有动态调用方法的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43926812/

相关文章:

javascript - React 保持单个 setState 调用?

javascript - 如何在 node.js 和 SQLite3 中使用 document.querySelector 和 require

javascript - safari/chrome onsubmit ="location.reload(true)"不工作

javascript - 从数组中导出无序列表

javascript - Webgl 在浏览器中抛出不同的错误

javascript - OBJMTLloader : mtl file ignored

javascript - Redux Saga 观察者差异

javascript - 使用 JavaScript 从文件名列表更改 HTML 文档的背景图像

php - 如何从 mysqli 结果构建正确的 json?

JavaScript 数组 : problems with array declaration and access