我创建了一个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');
}
};
注意“互动”功能。这就是我要解雇的问题,但我遇到了困难。谢谢你的帮助。
答案 0 :(得分:1)
为什么要确切地对对象进行字符串化?按照设计,JSON不了解功能。但是,Javascript对象可以:
var x = {
name:"FirstName",
age:"21",
load:function(){ alert('hi') }
};
x.load(); //works
如果您真的想将函数转换为JSON,请查看 JSONfn 插件:http://www.eslinstructor.net/jsonfn/