Javascript-无法调用方法'拆分'为null
Javascript - Cannot call method 'split' of null
我的网站上出现了一个javascript错误,我很确定我知道为什么,但我不知道如何修复它!
这是错误:
Uncaught TypeError: Cannot call method 'split' of null
这是我的JS代码:
$(function(e) {
if (document.cookie.indexOf("login") >= 0) {
$("a#loggedInUser").html( $.cookie("login").split("|")[0] );
}
});
我只是想显示存储在"登录"cookie中的用户名。现在,我很确定这个错误是因为返回的值有时不是字符串,然后它没有split方法,所以它导致了这个错误。
我该怎么解决?有什么想法吗?
谢谢!
如果值为null,您可以这样做来设置默认值。
var login = $.cookie("login") || "";
$("a#loggedInUser").html(login);
此外,如果您这样做,您可能不需要document.cookie.indexOf
。
可能是$.cookie("login")
没有返回有效字符串。我认为问题是:document.cookie.indexOf("login") >= 0
是真的,但$.cookie("login")
仍然是null
或undefined
。使用相同的检查是有意义的,例如:
$(function(e) {
var cookie = $.cookie("login");
if(cookie) {
$("a#loggedInUser").html( cookie.split("|")[0] );
}
});
检查cookie的长度。通过这种方式,您可以同时验证两件事。
if (document.cookie.indexOf("login") >= 0 && $.cookie("login").length) {
$("a#loggedInUser").html( $.cookie("login").split("|")[0] );
}
相关文章:
- 数组在递归方法中设置为null
- 拆分单词jquery
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 来自文本输入null的html javascript变量
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- php代码在textbox更改事件上显示null
- 将字符串拆分为数组时出现JavaScript错误
- 在JavaScript中拆分日期字符串的更好方法是什么
- webpack代码拆分了handlerbs文件——结果是文件很大
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- 如何将字符串拆分为字符,但在javascript中保留空格
- 在php中提交数据时,如果某些值为null,而某些值为非null,如何进行查询
- 简单地将拆分变量添加到对象中
- Javascript-无法调用方法'拆分'为null
- TypeError:无法读取属性'拆分'为null
- 0x800a138f-JavaScript运行时错误:无法获取属性'拆分'的未定义引用或null引用
- 拆分导致null的JSON字符串