如何在JavaScript的console.log中正确拼接PHP变量并修复语法错误?
问题解决方案
错误原因
你生成的JS代码console.log('fo ' + hora 54);存在两个语法问题:
hora是字符串但未加引号,JS会将其视为未定义变量hora和54之间缺少连接运算符(+),导致语法结构混乱
修正方案
提供两种可行的修正方式:
方式一:PHP直接拼接完整字符串输出
将所有内容在PHP中拼接成目标字符串,直接传入console.log:
<script> console.log('<?php echo "fo " . $urg . " " . count(glob("ga/" . $urg . "/*")); ?>'); </script>
生成的最终JS代码为:
console.log('fo hora 54');
方式二:JS分别连接各部分内容
给PHP输出的字符串变量添加引号,并用+连接所有部分:
<script> console.log('fo ' + '<?php echo $urg; ?>' + ' ' + <?php echo count(glob("ga/" . $urg . "/*")); ?>); </script>
生成的最终JS代码为:
console.log('fo ' + 'hora' + ' ' + 54);
两种方式都能让浏览器控制台正确输出fo hora 54。
内容的提问来源于stack exchange,提问作者provance
相关产品推荐
相关产品推荐

