别老是整天只想着 eval ,将字符串转换成脚本方法很多:<SCRIPT LANGUAGE="JavaScript"> var str = "{'msg':[{'a':'1','b':'测试1'},{'a':'2','b':'测试2'},{'a':'3','b':'测试3 '}]}"; var f = new Function("return "+ str); alert(f().msg) </SCRIPT>
to 楼主 and matrixy: 奇怪啊,我刚去测了一下帖的代码,没有问题啊!? 引不引号都一样 如下: var str = "{'msg':[{'a':'1','b':'测试1'},{'a':'2','b':'测试2'},{'a':'3','b':'测试3 '}]}"; var newMsg = eval('('+str+')'); alert(newMsg)to meizz大侠: 如果能eval搞定,非得要去用那种晦涩的Function吗? 这样改,我觉得看着都累
new Function 很晦涩吗?那我再用 eval:var str = "{'msg':[{'a':'1','b':'测试1'},{'a':'2','b':'测试2'},{'a':'3','b':'测试3 '}]}"; eval("ss = "+ str); alert(ss.msg)
{'msg':[{'a'
改成
{msg:[{'a'
不需要引号的
var newMsg = eval('['+msg.responseText+']'); // 变成数组
或者
eval("var newMsg = " + msg.responseText); // 解释附值
var str = "{'msg':[{'a':'1','b':'测试1'},{'a':'2','b':'测试2'},{'a':'3','b':'测试3 '}]}";
var f = new Function("return "+ str);
alert(f().msg)
</SCRIPT>
奇怪啊,我刚去测了一下帖的代码,没有问题啊!? 引不引号都一样
如下:
var str = "{'msg':[{'a':'1','b':'测试1'},{'a':'2','b':'测试2'},{'a':'3','b':'测试3 '}]}";
var newMsg = eval('('+str+')');
alert(newMsg)to meizz大侠:
如果能eval搞定,非得要去用那种晦涩的Function吗? 这样改,我觉得看着都累
eval("ss = "+ str);
alert(ss.msg)
var ss;
eval("ss = "+ str);
alert(ss.msg)