巴扎黑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;
}
}
}
//.......
//写了个简单的,如果要求更复杂可以自己去拓展
};
取值有點難弄,賦值的話你可以創建一個新函數用於賦值,要修改值得地方直接調用函數就行,