敲了如下代码:
//分割字符串
var str=“a-b-c-d”;
var strs=str.split("-");//根据横线对字符串进行拆分,返回数组
document.write(“拆分后:”+strs+"<br/")
//6.push():向数组中追加元素,添加到末尾,可以一次性添加多个
var arr=[1,2];
// debugger;
arr.push(3,4);
document.write(“追加后的数组:”+arr+"
")
var arr1=[2,5,4];
arr1.pop();
document.write(“删除后的数组:”+arr1+"
")
发现“追加后的数组”这句话没有打印输出出来,检查了源码,没有报错。
于是打断点debugger,发现数组获取数据是成功的,追加数组也成功了。
左思右想,检查那一部分代码,发现没有错误。
因为看到后面删除后的数组成功输出了,于是就怀疑自己的打印语句是不是写错了,但肉眼告诉我我没有写错,可能是浏览器的原因?清了浏览器缓存,还是不行。我又把 document.write(“删除后的数组:”+arr1+"
") 这句话赋值粘贴到 document.write(“追加后的数组:”+arr+"
")这个地方,以为它会重复输出document.write(“删除后的数组:”+arr1+"
"),没有想到并没有输出。
明明是复制粘贴的同一句话,为什么一个能成功输出,另一个不能成功输出?难道那个地方中邪了?
于是我悄咪咪地按下Enter键换行,结果还是不能输出。
换行也不行?那我再换一个地方,于是我在 document.write(“删除后的数组:”+arr1+"
")后面又加了一句 document.write(“删除后的数组:”+arr1+"
"),结果发现这两句话均能输出。我惊呆了,脑海里一万个问什么?
正当我准备放弃时,不知道是哪里来的歪门邪气,我随便瞄了几眼前面的代码,我发现 document.write(“拆分后:”+strs+"<br/")这句少写了一个">",加上后居然能成功输出了,mazing!