Ich habe den folgenden Code, der Wert der Variablen kopiert, dann ändern Sie den Wert.Javascript lösen Variablen
var a = [{name: 'John Doe'}];
var b = a;
document.write(b[0].name + '<br />');
document.write(a[0].name + '<br /><br />');
b[0].name = 'Jane Doe';
document.write(b[0].name + '<br />');
document.write(a[0].name + '<br />');
Aber irgendwie, dass auch erster Variablenwert
ändernWie kann ich Variablen A den Wert zu halten?
Sie müssen 'a' tief klonen, eine Möglichkeit, es zu tun ist' var b = JSON.parse (JSON.stringify (a)) ' –
Mögliche Betrüger von: http://stackoverflow.com/questions/15722433/javascript-copy-array-to-new-array – Oisin
Die Variable a wird durch Verweis in b übergeben. Da a und b die gleiche Referenz haben, ändert sich auch die andere, wenn Sie etwas ändern. Um dies zu verhindern, müssen Sie eine Kopie von a auf b erstellen und alle einzelnen Eigenschaften kopieren. – nurdyguy