[英]javascript- why can't i use stored variables instead of local storage?
所以我嘗試在下面使用localStorage替換此代碼
var myButton = document.querySelector('button');
var myHeading = document.querySelector('h1');
function setUserName() {
var myName = prompt('Please enter your name.');
localStorage.setItem('name', myName);
myHeading.textContent = 'Mozilla is cool, ' + myName;
}
if(!localStorage.getItem('name')) {
setUserName();
} else {
var storedName = localStorage.getItem('name');
myHeading.textContent = 'Mozilla is cool, ' + storedName;
}
myButton.onclick = function() {
setUserName();
}
使用此代碼從存儲的變量中檢索。
var myButton = document.querySelector('button');
var myHeading = document.querySelector('h1');
var myName;
function setUserName() {
myName = prompt('Please enter your name.');
//localStorage.setItem('name', myName);
myHeading.textContent = 'Mozilla is cool, ' + myName;
}
if(!myName) {
setUserName();
} else {
//var storedName = localStorage.getItem('name');
myHeading.textContent = 'Mozilla is cool, ' + myName;
}
myButton.onclick = function() {
setUserName();
}
為什么它不能相應地工作?
刷新頁面時,所有變量都將被清除。 這樣, if(!myName)
返回true,並再次提示用戶。 LocalStorage允許您將變量保存為瀏覽器中頁面刷新之間的鍵/值對。
另外,在sessionStorage vs localStorage上查看以下答案: HTML5 Local storage vs. Session storage
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.