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>
原因是因为thinkphp的模版引擎{//被当成了php的注释,导致is里面if中第一个大括号里面内容相当于php中注释,所以如上所示没有输出
发现是这个问题,解决办法也很简单,不要让{ 和 //紧挨在一起就可以了(注释写到if的上面或者和大括号之间增加空格,或者回车放到下面都是可以的),不过以后写thinkphp的模版里面的js判断注释的时候一定要提高警惕了。
只是在thinphp5框架里面,原生的js这么写注释是没有任何问题的!
版权声明:若无特殊注明,本文皆为《菜鸟站长》原创,转载请保留文章出处。
本文链接:thinkphp5项目中js的if判断里面的注释引发的bug - https://wlphp.com/?post=406