JavaScript中没有出现语法错误,debugger也发现数值都获取成功,为什么就是不能打印出结果?一个换行符号引发的困惑!

敲了如下代码:


//分割字符串
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!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值