自定义对象–json的用法演示
<script type="text/javascript" src="out.js">
</script>
<!-- 用js来描述我们自己的对象,如类似java当中的Person类 -->
<!-- 方式3 -->
<script type="text/javascript">
//json---在javascript中封装数据对象
//map
var pp={
//"name":"张三","age":"23", //key:value
name:"张三",age:"23", //这句和上面一句等效---key的名称可以省略引号
"getName":function(){
return this.name;
}
};
println("<hr/>");
println(pp.name+","+pp.age);
println(pp["name"]+","+pp["age"]);//表示访问pp对象中的"name"和"age"属性,注意这里属性是名称而不是变量,所以必须用引用
println(pp.getName());
println(pp["getName"]);//显示出函数的代码
println(pp["getName"]());//调用函数
var map ={
8:"张三", 3:"李四",5:"Jack"
};
println( map["8"]); //原理同前。json中冒号前面的那个是key,后面的是value
println( map[8]); //8是数字,不可能是变量名,因此引号省略照样能解析出来
</script>
<script type="text/javascript">
var myObj={
name:"张三丰",age:25
};
println(myObj.name+","+myObj["age"]);//分别用了两种读取属性的方式
</script>
<script type="text/javascript">
var myMap = {
names:["Jack1","Jack2","Tom1","Tom2"],
nums:[10,20,30,40]
};
println( myMap.names[1]+","+ myMap.nums[1] );
var myMap = {
names:[{name:"Jack111"},{name:"Jack222"},{name:"Jack333"}]
};
println( myMap.names[0].name);
println( myMap.names[0]["name"]);
</script>