Javascript - 无法调用null的方法'split'

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方法,因此它会导致此错误.

我该如何解决这个问题?有任何想法吗?

谢谢!

Jam*_*son 6

那么你可以做这样的事情来设置默认值,如果值为null.

var login = $.cookie("login") || "";
$("a#loggedInUser").html(login);
Run Code Online (Sandbox Code Playgroud)

此外,如果你这样做,你可能不需要这个document.cookie.indexOf东西.