对jdata数组使用JSON.stringify()方法后,
来源:10-8 Ajax获取 JSON 数据(下)
supersylph
2016-06-15
.addComponent('back',{ width:52, height:50, bg:'imgs/tail_back.png', center:true, onclick : function(){ $.fn.fullpage.moveTo( 1 ) } })
最后一个back组件的onclick函数不会被解析进JSON字符串中
写回答
2回答
-
非要解决的话也是有办法的。
var jdata = []; jdata.push( {a:1,b:function(t){console.log(t);}} ); var str = JSON.stringify( jdata,function(k,v){if(typeof v ==='function'){return v.toString()};return v;}) ; JSON.parse(str,function(k,v){if(typeof v === 'string' && v.substr(0,8)==='function'){return eval('('+v+')')}return v;})
不过这没有什么意义,一般来说,这部分的JSON配置,是后台的UI界面去组织的。不可能让你去写这个JSON。
012016-06-17 -
Lyn
2016-06-16
忘记这茬了,试试下面这个代码:
JSON.stringify( jdata,function(k,v){if(typeof v ==='function'){return v.toString()};return v;})
012016-06-16
相似问题