javascript - Existe-t-il un bon moyen d'encapsuler des éléments comme celui-ci? ~
typecho2017-06-12 09:31:17
0
2
592
Maintenant, j'ai l'impression que ce n'est pas une bonne idée d'écrire partout. Et si je veux changer mon nom ce jour-là, dois-je le remplacer un par un ? ~
Ou pouvez-vous écrire une fonction intermédiaire pour gérer l'ajout, la suppression, la modification et l'interrogation des variables associées ? Voyons si d'autres ont une meilleure solution
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;
}
}
}
//.......
//写了个简单的,如果要求更复杂可以自己去拓展
};
C'est un peu difficile d'obtenir la valeur. Si vous souhaitez attribuer la valeur, vous pouvez créer une nouvelle fonction pour l'affectation. Si vous souhaitez modifier la valeur, appelez simplement la fonction
Ou pouvez-vous écrire une fonction intermédiaire pour gérer l'ajout, la suppression, la modification et l'interrogation des variables associées ? Voyons si d'autres ont une meilleure solution
C'est un peu difficile d'obtenir la valeur. Si vous souhaitez attribuer la valeur, vous pouvez créer une nouvelle fonction pour l'affectation. Si vous souhaitez modifier la valeur, appelez simplement la fonction
.Encapsulé dans un objet