我有 HTML 标签,我在其中存储要在属性中调用的函数名称。
<div id="it3" evt="swipeleft|swiperight" act="evtsheet['it2L']|evtsheet['it3R']" class="focusable off" style="width: 25%; height: 26.031746031746035%; top: 60.63492063492063%; left: 44.82142857142858%; z-index: 998; "></div>
<div id="it4" evt="swipeleft|swiperight" act="evtsheet['it3L']|evtsheet['it4R']" class="focusable off" style="width: 25%; height: 25.709325396825395%; top: 60.952380952380956%; left: 60.357142857142854%; z-index: 999; ></div>
我也有这个脚本。
<script>
var evtsheet = {
it2L : function(){/*some code*/}
it3L : function(){/*some code*/}
it3R : function(){/*some code*/}
it4L : function(){/*some code*/}
/*have more similar functions*/
}
</script>
让我们考虑这个 HTML/JS 在 index.html 现在,我有一个 wrapper.js 访问上述元素并获取函数名称。例子:
com.xxx.init = function(ele){ //ele = "#it3"
var e = ($(ele).attr("act")).split("|");
// e is array with values e[0] = evtsheet['it2L'] and
// e[1] = evtsheet['it3R']
//Here i need to invoke the function
// ?????
}
如何调用函数 evtsheet['it3R'] ?