日期:2014-05-16  浏览次数:20371 次

json字符串问题
本帖最后由 u013156418 于 2014-01-06 10:58:44 编辑

var json={"student":{"nae":"张三","age":22}}

var node=$("#label").val();   //假设node=student.name
alert(studnt.name);  //打印的是“张三”
alert(node);   //打印的是student.name,有什么办法让它也打印“张三”呢?

我是想做json删除节点操作,但是delete(node)是没用的,只有delete(student.name)才有用,这该怎么解决呢?为什么var test=student.name;(注意没有双引号!),(typeof test)是string?student.name跟“student.name”有什么区别?怎么相互转换?

------解决方案--------------------
引用:
Quote: 引用:

student.name,student是对象name是这个对象的属性
“student.name”只是字符串
eval("student.name")可以得到student.name一样的效果,eval可以把字符串作为js代码执行

查询是有用alert(eval("student.name")),但是删除没有效果delete(eval("student"))

把delete也带入eval()中,eval("delete student.name");