采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
.addComponent('back',{ width:52, height:50, bg:'imgs/tail_back.png', center:true, onclick : function(){ $.fn.fullpage.moveTo( 1 ) } })
最后一个back组件的onclick函数不会被解析进JSON字符串中
非要解决的话也是有办法的。
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。
非常感谢!
忘记这茬了,试试下面这个代码:
JSON.stringify( jdata,function(k,v){if(typeof v ==='function'){return v.toString()};return v;})
那么这个函数被转换成字符串放到JSON字符串以后, 执行的时候该如何作为函数绑定给click事件呢? 除了使用eval有没有别的方法.
登录后可查看更多问答,登录/注册
用HTML5/CSS3/JS流行技术,实现移动端可视化数据报告
1.1k 9
1.4k 6
992 6
1.9k 5
916 5