如何访问javascript对象中传递的函数?

时间:2016-06-21 14:19:44

标签: javascript json

我写了一个简单的javascript函数来生成饼图/圆环图。我不能使用市场上的任何图表库。我对编写传奇点击事件感到震惊。 我将图表参数作为javascript对象传递

{
 chartType:"donut", 
 legend: {
            click: function() { "legendText" // create another chart based on this value. }
           }
}

在基于图例值的点击功能中,用户将编写第二个javascript对象对象以生成另一个圆环图(我打算要求用户使用legendText,这将在点击时获得图例文本)。 如何在我的legendclick事件中包含此用户功能以及如何确定所选图例代码

的主要问题
behind(legenditem.addeventlistener("click",function(){})). 

2 个答案:

答案 0 :(得分:0)

您可以尝试创建新功能并运行它。

var obj = JSON.parse(yourstring);
var func = new Function(obj.MyFunction);
func();

注意:您的函数必须是字符串格式,而不是代码格式。虽然这会带来一些安全风险。

答案 1 :(得分:0)

我得到了它的工作。我应该在发布之前试过这个。 用户:

{
  legend:{
          click : function(legendSelectedText){
                 //do your operations
           }
  }
}

图表功能:

legenditem.addEventListener("click",function(){
   var legenditem = //get legendtext from code behind;
   chartObject.legend.click(legenditem);
});