解决方案 »
- 做一个登入界面点击登入按钮没用,不跳转,eclipse也不报错,用ie9的开饭这工具说SCRIPT5009: “submit”未定义
- WEB中使用SOCKET的问题,请高手指点
- 慎用innerHTML!动态添加内容的速度比较(顺便散50分)
- 请教各位达人,如果用JS远程读取网页内容?
- 如何动态改变tr的bgcolor属性
- 请问学JAVA script和VB script之前有必要学学JAVA和VB吗?
- 有个父子页面控件交互的问题呀,,,,等ing.........
- 怎样用js取得/设置所选表格的所有属性.....?
- 怎么“动态”改变iframe的高度?
- JS修改JSON对象属性名
- 请教js如何操作oracle数据库
- c#后台解析json数组
{
alert("1")
}
var b = eval('('+a+')');
var b = [{x:1,y:2},{x:3,y:4}]
alert(a==b)
这样出来的也是false的,对象是按地址引用,不是按值。与是否eval无关。
是因为这是两个对象,本来就不可能相等的
你可以试下
var a = [{x:1,y:2},{x:3,y:4}]
var b = [{x:1,y:2},{x:3,y:4}]
比较一下a与b是否相等,你就应该知道了如果只是想把字符串转化为对象
2#的方法就可以了
var a = "[{x:1,y:2},{x:3,y:4}]"
var b = [{x:1,y:2},{x:3,y:4}]
a = eval(a)
alert(a[0].x)
alert(a[0].y)
alert(a[1].x)
alert(a[1].x)
</script>与b是相同的