本文共 846 字,大约阅读时间需要 2 分钟。
说法: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值转载地址:http://wxebb.baihongyu.com/