昨天在修改一个老项目时碰到一个诡异的JS注释问题,坑了我一下午.记录下来,引以为戒.
项目的页面引了一个网上找的医疗待遇计算器JS源码,有一个getlast()函数,明明存在,而且右键查看源代码也能看见.但是控制台一直报错,getlast is undefined.

图片.png

本来以为是函数少了一个花括号,毕竟这个函数包含10几个子函数,一个一个捋了半天,发现函数括号都是一一对应的,一个也没少.最后终于找到了原因,居然是一个子if语句的左花括号消失了,原因是左花括号的右边有一段双斜线开头的注释....这特么诡异...
源码:
图片.png

页面上查看源代码:
图片.png

不但左花括号看不见了,那段注释也看不见了,我把注释放到括号的下边一行就正常了...真特么坑.不知道为啥js有这么诡异的错误,网上找了半天.有个前辈的帖子找到原因了:
图片.png


清_浅
297 声望8 粉丝

一乡二里,共三夫子不识四书五经六义,竟敢教七八九子,十分大胆!