js传递数组作为参数的问题?

quweiie 2010-10-17 01:50:03

function dd(showid,title,param){
var data=[];//这是原始的
var data = [eval('(' + param + ')')]; //这是我改的
/*data[0] = ['教育方面','30'];
data[1] = ['医疗卫生','10'];
data[2] = ['旅游环境','22'];
data[3] = ['食品监管','1'];
data[4] = ['生活保障','0'];*/
//var title = '调查问卷';
var bar1 = new bar();
bar1.id = showid;
bar1.title = title;
bar1.data = param;
bar1.show();
}

dd('show1','111','["education":"30","medince":"10","lvyou":"22"]');//网友说传递json给dd函数,然后eval解析


我测试后,浏览器报错,为何?
...全文
579 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kebin0001 2010-10-17
  • 打赏
  • 举报
回复
1. var data = eval('(' + param + ')'); //這樣才對
2. ["education":"30","medince":"10","lvyou":"22"]
應該改為{"education":"30","medince":"10","lvyou":"22"} 物件格式才對。
數組格式應該是每個單位的形態都相同才對。
或是[{"education":"30"},{"medince":"10"},{"lvyou":"22"}] 也行
quweiie 2010-10-17
  • 打赏
  • 举报
回复

bar1.data = param;--->bar1.data=data; //sorry,手误

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧