2016-06-29 12 views
0
qpo.activeGame.teams.blue 
qpo.blue 

Oben sind zwei Referenzen/Bezeichner. Ich erstelle ein Objekt und lasse den ersten Bezeichner (qpo.activeGame.teams.blue) darauf zeigen. Dann möchte ich den zweiten Bezeichner (qpo.blue) auf das gleiche Objekt zeigen (was sich ändern wird, und beide Bezeichner müssen immer auf die neueste Version dieses Objekts zeigen).Binden von zwei Variablen zusammen

Erreiche ich das so ?

qpo.blue = qpo.activeGame.teams.blue 

Oder ist es komplizierter?

Ich entschuldige mich für meinen Mangel an einem Informatik-Hintergrund. (Ist die Datenbindung auch die richtige Bezeichnung dafür?)

+0

Wenn zwei Variablen (oder Objekteigenschaften) auf dasselbe Objekt verweisen, werden Änderungen an den "Innereien" dieses Objekts über eine Variable (oder Eigenschaft) sichtbar. Es gibt jedoch keine Möglichkeit, eine Variable einer anderen Variablen "folgen" zu lassen, so dass sie immer den gleichen Wert hat. Es würde helfen, eine nützlichere Antwort zu geben, wenn Sie ein paar Situationen beschreiben würden, an denen Sie interessiert sind. – Pointy

+0

Code Lesbarkeit. Die erste Kennung ist informativ, aber lang. Die zweite ist kurz, aber nicht informativ. – DJG

+0

Also, sagst du, dass, solange kein neues Objekt instanziiert wird, der Code, den ich habe, funktioniert? – DJG

Antwort

0

Sie können nicht bewirken, dass zwei Variablen "verheiratet" werden, so dass eine Zuordnung zu einer tatsächlich eine Zuweisung an die andere ist. (Es gibt eine Verrücktheit, die möglicherweise als diese Situation ausgelegt werden könnte, aber es ist nicht etwas, was Sie in der Praxis tun würden.) Wenn sich jedoch zwei Variablen (oder Objekteigenschaften) auf das gleiche Objekt beziehen, dann ändert sich das in die.

Konstituenteneigenschaften und Untereigenschaften des Objekts werden über beide Referenzen sichtbar sein. Denn eine Referenz auf ein Objekt ist eigentlich nur eine Referenz. Zwei Variablen, die sich denselben Referenzwert teilen, beziehen sich auf dasselbe einzelne Objekt.

+0

Seltsamerweise ist es bei Stackoverflow weitaus häufiger, Fragen darüber zu sehen, warum zwei Referenzen auf dasselbe Objekt beide Eigenschaftenänderungen im Objekt widerspiegeln. – Pointy