例如,我有下一个代码:
var sale = {};
sale.MainContent = function(p) {
alert("this handler is main-content");
}
我还有下一个htmldiv:
<div id="content-data" data-handler="MainContent">{"name":"John"}</div>
我试着做接下来的事情——在jquery中解析div的内容,如下所示:
var cd=$("#content-data");
var obj = jQuery.parseJSON(cd.text());
当我得到数据处理程序的属性时:
var hname=cd.attr("data-handler");
因此,下一步-在销售对象中调用名称为hname='MainContent'的函数,如下所示(?):
sale.hname(obj);
如何调用变量中的函数名?
你可以这样做-
sale[hname](obj);