JavaScript 条件总是失败
JavaScript condition always fails
在下面的代码中,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)
或者,需要使用返回String
的typeof
。但是有更好的方法
if(!localStorage.user_name){
}
相关文章:
- JS中的条件运算符-失败的语法错误
- JavaScript 条件总是失败
- 量角器自定义预期条件失败并显示错误
- 谷歌数据存储查询中的多项选择抛出 API 错误:前提条件节点中失败错误
- 如果条件失败,则正在提交表单
- 未能加载资源:服务器的响应状态为412(前提条件失败)
- 在社交网络上获得412(前提条件失败),原因
- 当条件失败时,如何取消选中特定复选框
- jQuery AJAX $.Ajax和$.对成功或失败条件都不发出警报
- if语句条件检查!= "undefined"失败
- Javascript if else条件运行时失败
- POST方法即使if条件失败也能工作
- 在if语句中获取失败条件
- 如果条件失败,尝试返回默认字符串
- Javascript切换按钮在if条件下失败
- 如果条件失败
- 量角器-当元素不可见且没有执行'else"时测试失败条件
- 使用条件填充失败
- jquery隐藏/显示或条件失败
- AccessDenied根据策略无效:策略条件失败:[“eq”,“$success_action_redirect”;h