javascript函数返回“ null”而不是null值

时间:2018-11-13 21:24:56

标签: javascript

我有这个javascript函数:

  getToken: function () {
        return localStorage.jwtToken;
    },

  this.getToken()!=null //true, 

所以基本上此函数返回“ null”而不是null,如何使该函数返回null值?

3 个答案:

答案 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