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

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值