Lel*_*lly 0 javascript cookies jquery split
我在我的网站上发生了一个javascript错误,我很确定我知道为什么,但我不知道如何解决它!
这是错误:
Uncaught TypeError: Cannot call method 'split' of null
Run Code Online (Sandbox Code Playgroud)
这是我的JS代码:
$(function(e) {
if (document.cookie.indexOf("login") >= 0) {
$("a#loggedInUser").html( $.cookie("login").split("|")[0] );
}
});
Run Code Online (Sandbox Code Playgroud)
我只是想显示存储在"登录"cookie中的用户名.现在,我很确定错误是因为返回的值有时不是字符串,然后它没有split方法,因此它会导致此错误.
我该如何解决这个问题?有任何想法吗?
谢谢!
那么你可以做这样的事情来设置默认值,如果值为null.
var login = $.cookie("login") || "";
$("a#loggedInUser").html(login);
Run Code Online (Sandbox Code Playgroud)
此外,如果你这样做,你可能不需要这个document.cookie.indexOf东西.