'\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');
    }

编程是训练大侦探的好途径,它让你仔细搜索每个线索,尝试各种改进方式,对比其他成功的方法,......找到最后的密码,代码成功运行的时刻,眼前豁然开朗,所有的付出都得到了回报!

此刻你就是大侦探波洛!

posted @ 2023-05-15 19:26  grantgrant  阅读(35)  评论(0)    收藏  举报