簡體   English   中英

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

[英]javascript function returns as “null” instead of null value

我有這個javascript函數:

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

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

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

您可能做到了:

 localStorage.jwtToken = null;

將其設置為null ,但是由於localStorage只能包含字符串屬性,因此將其字符串化為"null" 而不是將其設置為null而是將其設置為undefined ,或者只是刪除鍵:

 localStorage.jwtToken = undefined;
 localStorage.removeItem("jwtToken");

如果要返回null而不是"null" ,則返回此表達式

getToken: function () {
        let token = localStorage.jwtToken;
        return (token === "null") ? null : token;
    }

this.getToken()!=null返回true,因為您僅在檢查值。

如果要檢查類型 ,則需要使用!==進行檢查。

this.getToken() !== null

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM