用jquery eval() 方法把字符串转换为json . 10

varselectText=$(tr).find("#companynameoption:selected").text();--得到"Actbul"vard=eval(... var selectText = $(tr).find("#companyname option:selected").text();--得到 "Act bul"
var d = eval('('+selectText+')');
报错:缺少 )--右括号
呵呵。。 已经解决了。var d = eval('selectText'); 单引号里面直接写变量名。不需要+. 不知道是不是我用的vs2010的因素。
展开
 我来答
han15133268722
2015-09-02 · TA获得超过536个赞
知道小有建树答主
回答量:250
采纳率:100%
帮助的人:157万
展开全部

eval函数语法
eval(codes);
codes -- 字符串形式的表达式或语句
eval函数返回值
如果没有参数,返回undefined
如果有返回值将返回此值,否则返回undefined
如果为表达式,返回表达式的值
如果为语句返回语句的值
如果为多条语句或表达式返回最后一条语句的值
 

在使用eval转化字符串为json时,必须要注意,字符串必须可以转化成json对象,否则不能转换,举例如下

var str = " { ' name ' : ' value '}";
var obj = eval('('+str+')');
miniappfVOpHAkJKcK0t
2011-10-16 · TA获得超过354个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:282万
展开全部
json的格式是var str = " { ' name ' : ' value ' , ' name1 ' : ' value1 '}";
var obj = eval('('+str+')');
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式