'\t'引起的bug导致if语句失效
用了多半天的时间终于领教了这个'\t'的厉害, 今天的代码中一个if语句总是不起作用,怎么找怎么改,都无效,最后终于发现原来if条件里的字符串需要首尾加上'\t',才能和数据匹配上,因为我的数组是用EXCEL制作,直接拷过来的,表面上是看不见制表符'\t'的, 多亏我从控制台打印了一下数组,最后才发现可能是'\t'的缺失,导致条件失效. 一试果然如此!
数组在控制台打印出来是这样的:
var alllist =[
"\t47\t",
"\thave to\t",
"\tfalloir\t",
"\t***\t",
"\t***\t",
"\tfaut\t",
"\t***\t",
"\t***\t",
"\t***\t",
"\tfallu\t"
]
一开始的条件是这样的:
if(alllist[2]=="falloir"){
console.log('falloir');
}
if语句一直不起作用,
最后成功运行的语句是这样的:
if(alllist[2]=="\tfalloir\t"){
console.log('falloir');
}
编程是训练大侦探的好途径,它让你仔细搜索每个线索,尝试各种改进方式,对比其他成功的方法,......找到最后的密码,代码成功运行的时刻,眼前豁然开朗,所有的付出都得到了回报!
此刻你就是大侦探波洛!

浙公网安备 33010602011771号