Existe-t-il un moyen simple d'ajouter automatiquement des propriétés aux objets si elles n'existent pas déjà ?
Prenons l'exemple suivant :
var test = {}
test.hello.world = "Hello doesn't exist!"
Cela ne fonctionne pas car hello
n'est pas défini.
La raison pour laquelle je pose cette question est que j'ai quelques objets existants pour lesquels je ne sais pas s'ils ont déjà hello
ou pas. En fait, j'ai beaucoup de ces objets dans différentes parties de mon code. Il est très ennuyeux de toujours vérifier si hello
existe et s'il n'existe pas crée un nouvel objet comme :
var test = {}
if(test.hello === undefined) test.hello = {}
test.hello.world = "Hello World!"
Existe-t-il un moyen de créer automatiquement un objet du type hello
dans cet exemple ?
Je veux dire quelque chose comme ça en php :
$test = array();
$test['hello']['world'] = "Hello world";
var_dump($test);
Sortie :
array(1) {
["hello"] => array(1) {
["world"] => string(11) "Hello world"
}
}
Ok c'est un tableau mais en js arrays c'est le même problème qu'avec les objets.