昨天在修改一个老项目时碰到一个诡异的JS注释问题,坑了我一下午.记录下来,引以为戒.
项目的页面引了一个网上找的医疗待遇计算器JS源码,有一个getlast()函数,明明存在,而且右键查看源代码也能看见.但是控制台一直报错,getlast is undefined.
本来以为是函数少了一个花括号,毕竟这个函数包含10几个子函数,一个一个捋了半天,发现函数括号都是一一对应的,一个也没少.最后终于找到了原因,居然是一个子if语句的左花括号消失了,原因是左花括号的右边有一段双斜线开头的注释....这特么诡异...
源码:
页面上查看源代码:
不但左花括号看不见了,那段注释也看不见了,我把注释放到括号的下边一行就正常了...真特么坑.不知道为啥js有这么诡异的错误,网上找了半天.有个前辈的帖子找到原因了:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。