光以上代码的话,似乎不需要eval就可以了
解决方案 »
- 系统支持中文和英文版本的,当用户选择英文版怎么样把"加载中..."改成"Loading..."
- 谁有JavaScript的四级联动菜单源码(急需)
- 有关树形图的一部分内容,希望高手们指导一下!
- 试图封装1个FireFox&IE通用的xmlhttprequest对象,碰到头疼的问题
- 急,(如图)一个静态html页面,我只想打印新闻部分,该如何实现啊?
- 提交表单后如何用javascript得到文本框里的值,用request吗
- 100分求助frame边框设置的菜问题
- 利用CHECKBOX控制TD的背景色变化
- 怎么得到listbox值的个数?
- 关于$(document).scrollTop()
- firefox下onblur="this.focus();"的问题。
- javascript
是一个字符串, 不用eval怎么行?
var json=eval(
'({"house":["\u522b\u5885","\u5546\u54c1\u623f","\u5e73\u623f"],"place":["\u5317\u4eac","\u798f\u5efa","\u6cb3\u5357"]})'
);
alert(json.house[0]);
</script>
请注意,此括号必须加...
作用于返回对象之用...若无,只是创建了对象,但是没有给予引用其指向的返回...
var str='{"house":["\u522b\u5885","\u5546\u54c1\u623f","\u5e73\u623f"],"place":["\u5317\u4eac","\u798f\u5efa","\u6cb3\u5357"]}';
var json=eval(str);
alert(json.house[0]);
在执行eval的时候老是出错,提示里面的第一个":"号为无效标识.
请问如何解决?
你的方法有效.