Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从<;调用函数;部门>;属性_Javascript_Jquery_Jquery Callback - Fatal编程技术网

Javascript 从<;调用函数;部门>;属性

Javascript 从<;调用函数;部门>;属性,javascript,jquery,jquery-callback,Javascript,Jquery,Jquery Callback,例如,我有下一个代码: var sale = {}; sale.MainContent = function(p) { alert("this handler is main-content"); } 还有下一个html分区: <div id="content-data" data-handler="MainContent">{"name":"John"}</div> 当我得到数据处理程序的属性时: var hname=cd.attr("data-handl

例如,我有下一个代码:

var sale =  {};
sale.MainContent = function(p) {
    alert("this handler is main-content");
}
还有下一个html分区:

<div id="content-data" data-handler="MainContent">{"name":"John"}</div>
当我得到数据处理程序的属性时:

var hname=cd.attr("data-handler");
因此,下一步-在sale对象中调用名为hname='MainContent'的函数,如下(?):

如何在变量中调用函数名?

您可以这样做-

sale[hname](obj);

如果要在属性中发送全名,那么函数的调用看起来如何?data handler=“sale.MainContent”?[h] (obj)?
sale.hname(obj);
sale[hname](obj);