由于我正在开发的网站,我需要首先存储一些变量,然后比较它们。
如果我的值(value)观确实相等,我就无法让我的 fiddle 工作。我以前从未使用过本地存储,所以不确定我是否正确执行。
fiddle 是 http://jsfiddle.net/ktcle/QuLub/2/
我刚刚在 div 中添加了值,以便很容易看到它们是什么以及不会出现在代码中。
var userID = user(2, 7),
playerID = player(14),
savedUserid,
savedUPlayerid;
function user(a, b) {
return a * b
}
function player(a) {
return a
}
function saveData(x) {
localStorage.setItem('userID', x);
}
function saveData(x) {
localStorage.setItem('playerID', x);
}
savedUserid = parseInt(localStorage.getItem('userID'));
savedPlayerid = parseInt(localStorage.getItem('playerID'));
if (typeof savedUserid === typeof savedPlayerid) {
alert (true)
}
else {
alert (false)
}
最佳答案
有一些问题......您没有保存值,并且您正在比较 typeof 而不是实际值(正如其他人指出的那样)。无论如何,这是有效的:
var userID = user(2, 7),
playerID = player(14),
savedUserid,
savedUPlayerid;
function user(a, b) {
return a * b
}
function player(a) {
return a
}
function saveData(type, value) {
localStorage.setItem(type, value);
}
saveData('userID', userID);
saveData('playerID', playerID);
console.log(localStorage.getItem('userID'));
savedUserid = parseInt(localStorage.getItem('userID'));
savedUPlayerid = parseInt(localStorage.getItem('playerID'));
if (savedUserid === savedUPlayerid) {
alert (true)
}
else {
alert (false)
}
document.getElementById("user").innerHTML = savedUserid;
document.getElementById("player").innerHTML = savedUPlayerid;
关于javascript - 将变量保存在本地存储中然后进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23794130/