代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>json格式的数据及遍历</title>
</head>
<body>
<script>
/*
对象:有属性和方法,特指的某个事物
对象:一组无序属性的集合的键值对,属性的的值可以是任意的类型
*/
var obj={
name:"ok",
age:10,
};
/*
json格式的数据
*/
var json={
"name":"小三",
"age":20,
"sex":"女"
};
//遍历json
var key="name";
console.log(json[key]); //小三
console.log(json.name); //小三
console.log(json.key); //undefined 因为没有 key(即:"name") 这个属性名
//获取json中不存在的key值(undefined)
console.log(json["hello"]); //undefined
//遍历json可以通过 for-in 循环
//key是一个变量,这个变量中存储的是该对象的所有的属性的名字
for(var key in json){
console.log(key); //json对象中的属性的名字
//console.log(json.key); //undefined 不能这么写
console.log(json[key]);
console.log(key+"======"+json[key]);
}
//如果对象中确实有这个属性 可以用 对象.属性名字 或者 对象[属性名字]
</script>
</body>
</html>