SyntaxError:unterminated string literal var address =“

时间:2014-08-08 08:50:09

标签: javascript php string variables syntax-error

我在var地址行遇到这个问题,我认为写得正确与否?

<?php for ($i = 1; $i <= count($data); $i++) { ?>
  var address = "<?php echo $address[$i].','.$city[$i].','.$region[$i] ?>";
  alert(address);
<?php } ?>

1 个答案:

答案 0 :(得分:3)

你用php生成javascript,你得到的错误来自javascript部分,而不是php。我猜你的一个变量如$address包含一些在js字符串中无效的内容,比如换行符。最佳做法是使用json_encode对要在javascript中使用的值进行编码:

var address = <?php echo json_encode($address[$i].','.$city[$i].','.$region[$i]) ?>;