今天有个同学找我问问题,说是有一个bug不知道是怎么个情况,就这个,
当时我没在电脑前,只是在手机上扫了一眼截图。上面这二条报错信息的意思,大概就是,第一行说是“未知的标识”;第二行是“searchFn 没定义”。
然后这截图上也没有行号啊,也看不出来是哪个地方,哪个文件。我正想跟这个同学说,让他把行号或是文件名都截图出来呢,这时他又发来了第二个截图,
虽然依然是没有行号或文件名,但我一眼就看到了引起bug的原因,就是后面的分号是中文的。
紧接着,这位同学又发来了第三个截图,唉,控制台的报错信息,依然是没有行号没有文件名。但报错信息中的提示已经很清楚了,就是最后的中文分号嘛。
////////
刚才说了,当时我不在电脑跟前,也就是说,我看到的他的微信发给我的信息,已经是过了有一会了。
我就问他情况怎么样了?他说已经搞定了,然后就有了下面的谈话,
////////
我的内心是奔溃的,重写了一遍ok了。但这个bug还是没搞明白,后面还有一些聊天记录就没有截图出来。反正大意就是,他问我怎么看出来是中文分号的,我说“看的多了”。真的就是这样,各种报错信息看的多了,就知道什么bug都是怎么解决了。这怎么积累呢?就是多看,多练。
就说今天这个bug的情况,如果他不写不练,肯定不会有中文分号引起bug的这个事情,那最后反正是他明白了引起bug的中文分号的原因,那这就是排除bug的经验的积累。
同学们真的要在课后,多写多练,因为这种排除bug的经验积累,没有办法在课上教你们。你说怎么教你们嘛,难道要我故意把js代码写错,然后让你们去查么?不能这样啊。不管多晚,不管什么时候,只要你们有不明白的地方,都可以微信问我。随时解答,我开车的时候除外。
////////
就在刚才,还有一个同学问我这个,
又说了半天,然后在纸上写代码的,反正只要你们能搞明白就行,