gpt4 book ai didi

JavaScript 条件总是失败

转载 作者:行者123 更新时间:2023-12-03 10:57:08 25 4
gpt4 key购买 nike

在下面的代码中,if 语句总是失败。 JavaScript 新手,无法弄清楚。

我相信代码是不言自明的。我做错了什么?

if (localStorage.user_name === null || localStorage.user_name === 'undefined') {
registerUser(userName);
} else {
login(localStorage.user_name); // Gets executed always... Even if there is no user_name in localStorage.
}

最佳答案

问题出在你的第二个条件上。由于您使用的是 ===,并与字符串 'undefined' 进行比较,而不是 undefined,因此它返回 false。因此,您需要 localStorage === undefined,如

if (localStorage.user_name === null || localStorage.user_name === undefined)

或者,需要使用返回Stringtypeof。但还有更好的方法

if(!localStorage.user_name){

}

关于JavaScript 条件总是失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28231267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com