-3

为什么我的 Javascript 数组是空的?在一个while循环中,我填充了一个变量($btext)。当我回显 $btext 一切都显示正常:

但是,如果我尝试填充 Javascript 数组,则不会在那里打印任何内容。

这就是我在 php 中填充变量 $btext 的方式:

$btext .= "\"".${'name_'.$user}."\",";

这里是Javascript部分:

var battletext = new Array(<? echo $btext; ?>);

如果我将 $btext 定义为:

$btext = "\"Hallo\", \"Welt\"";

源代码如下所示:

<script>
var battletext = new Array("Hallo", "Welt");
</script>
4

1 回答 1

6

你应该只使用 json 编码:

$battletext = array( "Hallo", "Welt" );

html:

<script>
var battletext = <?php echo json_encode( $battletext ); ?>;
</script>

资源:

<script>
var battletext = ["Hallo", "Welt"];
</script>
于 2012-05-24T11:09:41.130 回答