为什么我的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>
答案 0 :(得分:6)
你应该只使用json编码:
$battletext = array( "Hallo", "Welt" );
HTML:
<script>
var battletext = <?php echo json_encode( $battletext ); ?>;
</script>
源:
<script>
var battletext = ["Hallo", "Welt"];
</script>