我有这个javascript函数:
getToken: function () {
return localStorage.jwtToken;
},
this.getToken()!=null //true,
所以基本上此函数返回“ null”而不是null,如何使该函数返回null值?
答案 0 :(得分:2)
您可能做到了:
localStorage.jwtToken = null;
将其设置为null
,但是由于localStorage
仅包含字符串属性,因此将其字符串化为"null"
。与其将其设置为null
而不是将其设置为undefined
,或者只是删除密钥,即可:
localStorage.jwtToken = undefined;
localStorage.removeItem("jwtToken");
答案 1 :(得分:0)
如果您要返回"null"
而不是null
,请返回此表达式
getToken: function () {
let token = localStorage.jwtToken;
return (token === "null") ? null : token;
}
答案 2 :(得分:-2)
this.getToken()!=null
返回 true ,因为您只是在检查值。
如果要检查值和类型,则需要使用!==
进行检查。
this.getToken() !== null