巴扎黑2017-06-12 09:33:17
或者你可以写一个中介函数来处理相关变量的增删改查问题?看看别人有没有更好的办法
var o = {
data : {},
add : function(key,val){
if(!key) return false;
var data = this.data;
data[key] = data[key] || {};
data[key] = val;
},
del : function(key){
if(!key) this.data = {};
delete this.data[key];
},
changeVal : function(obj){
if( Object.prototype.toString.call(obj) != '[object Object]' )
obj = {};
var data = this.data;
for( var key in obj){
if(data[key]){
data[key] = obj;
}
}
}
//.......
//写了个简单的,如果要求更复杂可以自己去拓展
};
取值有点难弄,赋值的话你可以创建一个新函数用于赋值,要修改值得地方直接调用函数就行,