错误变量空间未定义原因
err variable space is undefined why?
我运行下一个代码,我错过了一些东西,对我来说似乎还可以:
window.onload = TitleFieldInit;
function TitleFieldInit() {
var str = document.cookie.split("=")[1];
var space = str.split("=")[1];
space = space.split(";")[0];
alert(space);
// while( space.indexOf('%20' )+1) space = space.replace(/%20/,' ');
if (document.cookie != "") {
document.getElementById("TitleField").innerHTML = "Your Title is : " + space;
}
}
我在FireFox rror中犯了错误"空间未定义"为什么?在 chrome 中"未捕获的类型错误:无法调用未定义的方法'拆分'谢谢你的帮助。
此代码永远不适用于任何输入。
str
已经是被=
分割的结果的一部分,即它不包含=
符号。
然后你再次将该结果拆分为 =
,这当然会返回你一个元素数组,str.split("=")[1]
将永远是undefined
的。
看起来您正在尝试读取 cookie 值...但根本不需要第二.split("=")
。
啊,你在不同的浏览器中得到了不同的结果,因为它们的cookie中包含不同的数据。
PS:您可以编写space = space.replace(/%20/g,' ');
而不是while( space.indexOf('%20' )+1) space = space.replace(/%20/,' ');
来一次替换所有这些。
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何消除代码中的未定义和其他问题
- 未捕获的ReferenceError:$未定义
- this.router在AngularJS 2中未定义
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 节点fs.stat名称未定义
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- Jquery未定义函数正在停止其他操作
- 仅在Internet Explorer中未定义命名空间
- 错误变量空间未定义原因
- 使用名称空间将原型对象分配给对象中的匿名函数,这是未定义的
- 未定义导出命名空间函数
- Socket.IO命名空间,调用未定义的函数.of()