![](/img/trans.png)
[英]Passing a value to a function returns null - vanilla javascript
[英]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.