2016-03-26 15 views
-2

Ich versuche, das Alter von x auf das lokale Speicherelement "Alter" zu setzen, aber aus einem Grund weiß ich nicht, das wird nicht funktionieren.Lokaler Speicher akzeptiert keinen Wert von Objekt

Hier ist mein Code:

var x = { 
age: 37, 
gender: "male", 
income: 17000, 
}; 
localStorage.setItem("age") = x.age; 
alert(localStorage.getItem('age')); 

Antwort

2

Das Problem ist, mit Ihrem syntax. Sie müssen es auf diese Weise verwenden.

localStorage.setItem("age", x.age) 

alert(localStorage.getItem('age')); 

Die Idee ist einfach. Sie speichern die Daten unter einem Namen. Und dann mit dem gleichen Namen abrufen.

0

Öffnen Sie die Entwicklertools in Ihrem Browser. Schau dir die Konsole an.

Uncaught TypeError: Failed to execute 'setItem' on 'Storage': 2 arguments required, but only 1 present.

Dann auf the manual suchen, die sagt:

storage.setItem(keyName, keyValue); 

Ihre Syntax erhalten dann richtig:

var x = { 
    age: 37, 
    gender: "male", 
    income: 17000, 
}; 
localStorage.setItem("age", x.age); 
alert(localStorage.getItem('age'));