1, JSON传给eval()函数
最好是像如下形式来包含JSON类型参数:
eval('('+JSON+')');
假设JSON如下(一个对象包含两个对象类型的属性person1和person2):
var jsonText=
"{
person1:{'name': 'Bill','age': 1,'gender': 'male' },
person2:{'name': 'Owen', 'age': 2, 'gender': 'female'}
}"
eval(jsonText) //error,eval会字符串"{...}"当作未命名的表达式,报错;
eval("("+jsonText+")") // pass,"({...})"这样加上括号就成了值;
2, javascript遍历对象属性
for (key in object){
alert(key);
}