在JSON对象中执行函数

时间:2016-03-27 21:37:26

标签: javascript json

我创建了一个JSON对象,但是在该对象中是我想要访问的函数列表并作为普通函数运行。我想弄清楚如何做到这一点,但我遇到了困难。以下是我正在做的事情:

Bootstrapper.dynamic = {
    "interaction": function(data) {
        s.linkTrackVars="events,prop2,eVar2,prop32,eVar32,prop33,eVar33";
        s.linkTrackEvents="event2";
        s.prop2="site:social:facebook";
        s.eVar2="D=c2";
        s.prop32=data.tp_type;
        s.eVar32="D=c32";
        s.prop33=data.ct_type;
        s.eVar33="D=c33";
        s.events="event2";
        s.tl(this,'o','interaction');
    }
};

注意“互动”功能。这就是我要解雇的问题,但我遇到了困难。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

为什么要确切地对对象进行字符串化?按照设计,JSON不了解功能。但是,Javascript对象可以:

var x = {
    name:"FirstName",
    age:"21",
    load:function(){ alert('hi') }
};
x.load(); //works

如果您真的想将函数转换为JSON,请查看 JSONfn 插件:http://www.eslinstructor.net/jsonfn/