javascript - 函数似乎总是返回 true
问题描述
我有一个函数应该Boolean
根据本地存储中是否存在令牌返回一个,并将其分配给一个变量。
export var isLoggedInVar = () => {
return localStorage.getItem("token") ? true : false;
};
如果我明确设置isLoggedInVar
为true
or false
,我的代码就可以工作,并且当本地存储(控制台日志true
)中有令牌时它也可以工作。但是,当本地存储中没有值时,代码true
默认呈现该选项,并且控制台日志中的值是f()
而不是false
. 听起来很简单,但我不明白我在这里错过了什么?
解决方案
推荐阅读
- docker - Docker 容器大小和性能
- python - 拟合模型时的训练精度未反映在混淆矩阵中
- functional-programming - 编写 OCaml 函数时出现“语法错误”?
- java - Spring Security,注销:将参数从 /logout 传递到 /login
- flutter - 更改全屏关闭按钮的颜色
- angular - 访问“http://....”源“http://localhost:4200”的 XMLHttpRequest 已被 CORS 策略阻止
- java - 我在一个奇怪的地方遇到了一个代码错误,当我尝试修复它时,我得到了很多错误。我该如何解决?
- c - c程序查找数据类型中的位数的问题
- iptables - 当我的路由器上没有 nat 表时,如何将所有 ipv6 dns 请求重定向到本地 dnsmasq?
- java - 无法初始化类 android.databinding.parser.XMLLexer