2017-01-05 5 views
-1

Ich erstelle eine Website, die Ihren Namen merkt und begrüßt Sie das zweite Mal, wenn Sie die Seite neu laden. Ich speichere die Daten im localStorage, weil es besser ist als Cookies und es läuft nie ab, danke für Ihre Aufmerksamkeit!Speichern prompt response in localStorage und retrieve

var person = prompt("please enter your name","you are..."); 
 
var person1 = +localStorage.getItem("person1"); 
 

 
if(person1 == null){ 
 
    alert(person); 
 
    localStorage.setItem("person1"); 
 
} 
 
if(person1 != null){ 
 
alert("welcome back " + person + "!"); 
 
}

+0

Warum haben Sie ein '+' vor der localStorage? Wo siehst du setItem mit einem Parameter? [Dokumentation zeigt zwei.] (Https://developer.mozilla.org/en-US/docs/Web/API/Storage/setItem) – epascarello

Antwort

1

Gut für ein, person wird immer gefragt werden, da Sie nicht localStorage.getItem vor Aufforderung Überprüfung sind. Zweitens setzen Sie nichts mit localStorage.setItem, da Sie kein zweites Argument angeben.

Sie können so etwas wie die folgenden wollen:

var username = localStorage.getItem("username"); 
if(!username){ 
    username = prompt("Please enter username"); 
    localStorage.setItem("username", username); 
} 

Beachten Sie, dass wie in der Nutzung von setItem, JavaScript werden Sie nicht warnen oder einen Fehler haben, wenn Argumente zu einem Funktionsaufruf nicht versorgt werden. Stellen Sie sicher, dass Sie tatsächlich das Notwendige übergeben.

Sie möchten auch darauf hinweisen, dass nicht alle Browser localStorage unterstützen. Vielleicht möchten Sie einige Fragen wie this one nachlesen, um einige der anderen Unterschiede zwischen localStorage und Cookies zu sehen. Eine der großen ist, dass localStorage clientseitig ist, während cookies serverseitig sind.

+0

Danke Daniel! Ich bin ein mäßiger Anfänger, wenn das für JavaScript Sinn macht, mein erstes Programmierjahr war hauptsächlich HTML und CSS und das ist nur mein zweites Jahr. Aber ich danke Ihnen nochmals, dass Sie Leuten wie mir geholfen haben! –

Verwandte Themen