Cześć
Zacznę od konkretów, czyli od kodu:
<script type="text/javascript">
// Mam sobie taki obiekt:
function Person(name, surname){
this.name = name;
this.surname = surname;
}
// sayMyName dla każdej instancji Person
Person.prototype.sayMyName = function(){
alert("My name is: " + this.name + " " + this.surname);
}
// Zapis obiektu do local storage
function saveObject(name, surname){
var radek = new Person (name, surname);
window.localStorage.setItem("someone", JSON.stringify(radek));
}
// odczyt obiektu
function getObject(){
var someoneStr = window.localStorage.getItem("someone");
var someone = JSON.parse(someoneStr);
// Ta metoda oczywiscie nie zadziala gdyz sparsowany obiekt jej nie posiada
someone.sayMyName();
// mozna to brzydko objesc robiąc nowy obiekt Person na podstawie someone i na tym nowym obiekcie wywolac metode, ale to rozwiazanie mi sie nie podoba... Macie jakies inne sugestie jak przechowac obiekt tak, aby po jego pobraniu z LS moc wywolac na nim metode skladowa?
}
function makeAction(){
var name = document.getElementById('myName').value;
var surname = document.getElementById('mySurname').value;
saveObject(name, surname);
getObject();
}
</script>
// cos tam dalej...
Pytanie jak w komentarzu
Dzięki