js 对象json用法举例
说法:json对象写法中可以嵌套方法,方法对象中可以嵌套json写法
<script>
//////////////////////////json用法 //比较喜欢这种方式
var obj = {};
obj.kj1 = { //空间定义
json1:{//页面加载的时候就会运行该静态方法,如果是要求动态获取赋值,比如验证页面input值,就不合适。定义常量比较合适,要么就在方法中定义json对象。
a:"aaa",
b:111
},
fun1:function(){
return this.json1.a+this.json1.b;
}
}
obj.kj2 = function(){
var o = {
d:222
};
return o.d;
}
alert(obj.kj1.fun1());
alert(obj.kj2());
///copy object 不安全
var co = obj ;
co.kj1.json1.a="bbb";
alert("=="+co.kj1.json1.a);
alert("=="+obj.kj1.json1.a);
//////////////////////构造函数 原型用法
var objt = function(){};
objt.prototype.model = {
a:"aaa",
b:111
}
objt.prototype.show = function(){
var ttt="dddd";
var json1={
a:"aaa",
b:111
};
return json1.a+json1.b+ttt;
}
var t = new objt();
alert(t.model.b);
alert(t.show());
////////////////////// 一般用于插件
(function(v){
this.o = {
t:v
};
alert(this.o.t);
})(1);
</script>
注意:json用法一般用于常用库定义,即成员属性不会被外部参数影响,封装变量比较安全,
比如浏览器判断和dom 获取页面form值