Gibt es eine einfache Möglichkeit, Objekten automatisch Eigenschaften hinzuzufügen, wenn diese noch nicht vorhanden sind?
Betrachten Sie das folgende Beispiel:
var test = {}
test.hello.world = "Hello doesn't exist!"
Dies funktioniert nicht, weil helloes nicht definiert ist.
Der Grund, warum ich dies frage, ist, dass ich einige vorhandene Objekte habe, für die ich nicht weiß, ob sie bereits vorhanden sind hellooder nicht. Ich habe tatsächlich viele dieser Objekte in verschiedenen Teilen meines Codes. Es ist sehr ärgerlich, immer zu überprüfen, ob es helloexistiert und ob kein neues Objekt erstellt wird wie:
var test = {}
if(test.hello === undefined) test.hello = {}
test.hello.world = "Hello World!"
Gibt es eine Möglichkeit, ein Objekt wie helloin diesem Beispiel automatisch zu erstellen ?
Ich meine so etwas in PHP:
$test = array();
$test['hello']['world'] = "Hello world";
var_dump($test);
Ausgabe:
array(1) {
["hello"]=>
array(1) {
["world"]=>
string(11) "Hello world"
}
}
Ok, es ist ein Array, aber in js Arrays ist es das gleiche Problem wie bei Objekten.