thinkphp5项目中js的if判断里面的注释引发的bug

  • 内容
  • 评论
  • 相关

在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这么写注释是没有任何问题的!

本文标签:

版权声明:若无特殊注明,本文皆为《菜鸟站长》原创,转载请保留文章出处。

本文链接:thinkphp5项目中js的if判断里面的注释引发的bug - http://wlphp.com/?post=406

发表评论

电子邮件地址不会被公开。 必填项已用*标注