PHP菜鸟博客_共同学习分享PHP技术心得【PHP爱好者】
thinkphp5项目中js的if判断里面的注释引发的bug
2023-7-4 菜鸟站长


在thinkphp5的模版里面的js业务代码如下:








<script>


    var  is_img_editor="1";


     if(is_img_editor=='1'){//得到被选中的文本值


          console.log(11);


     }else {


          console.log(222);


     }




</script>


最终通过浏览器调试发现如下错误:






222222.png



原因是因为thinkphp的模版引擎{//被当成了php的注释,导致is里面if中第一个大括号里面内容相当于php中注释,所以如上所示没有输出



发现是这个问题,解决办法也很简单,不要让{ 和 //紧挨在一起就可以了(注释写到if的上面或者和大括号之间增加空格,或者回车放到下面都是可以的),不过以后写thinkphp的模版里面的js判断注释的时候一定要提高警惕了。



只是在thinphp5框架里面,原生的js这么写注释是没有任何问题的!

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容