javascript json 组合
for (var x in jsons) { if ( ! jsons.hasOwnProperty(x)) { continue; } d = jsons[x]; var arrs = {"category" : 3,"name" : d.lab_name,"value" : parseInt(Math.random()*3+1),"onclick" : function(){clicka( d.lab_name , d.id )},} for (var b in arrs) { alert(arrs[b]); } option['series'][0]['nodes'].push(arrs); }
{clicka( d.lab_name , d.id )}
CLIcka的值没有获取到,这里应该怎么样,求大牛帮助啊。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这样好像真是不行啊。
循环里面定义的这个 function(){clicka( d.lab_name , d.id )},调用的时候d这个变量就不存在了吧。
for循环中,d会被重复覆盖,所以,你直接引用是错误的。你可以将值绑定到这个onclick上,试试改为:
如果你的运行环境版本不支持bind,请添加一段实现: