我该如何工作?我已经搜索过Google,甚至在Stackoverflow上看到了一些示例,这些示例显示了这种编码,但是对我来说不起作用。

<script type="text/javascript">
  var infoClass = "";
  infoClass = <?php echo('test'); ?>;
  alert(infoClass);
</script>


警报框显示一个空框。

最佳答案

您生成的JS代码将是:

infoClass = test;


由于没有变量test,因此无法正常工作。您需要像其他字符串一样将其用引号引起来:

<script type="text/javascript">
  var infoClass = "";
  infoClass = '<?php echo('test'); ?>';
  alert(infoClass);
</script>


您还可以使用json_encode(),在回显数组,对象等更复杂的情况下,它可能会很方便:

infoClass = <?php echo json_encode('test'); ?>;

07-28 06:45