【发布时间】:2013-08-19 17:32:46
【问题描述】:
这是我的代码:
sessionStorage.loggedIn = true;
if (sessionStorage.loggedIn) {
alert('true');
}
else {
alert('false');
}
足够简单。关于 JavaScript 如何评估这些表达式,一定有一些我不理解的小事情。当我输入sessionStorage.loggedIn = false 时,“错误”警报会正确显示。但是,当我将 sessionStorage.loggedIn 更改为 true 时,即使在清除会话之后,“错误”警报仍然会弹出。我对这个表达有什么误解?看起来很简单,也许我只需要另一双眼睛。
【问题讨论】:
-
您的代码完全符合您在 Firefox 中的预期。你使用的是什么浏览器? edit Chrome 也可以。
-
由于我不完全确定何时将 true 分配给 sessionStorage.loggedIn 它变成了一个字符串。这可能是您遇到的问题。
标签: javascript session-storage