【发布时间】:2012-05-24 11:04:25
【问题描述】:
为什么我的 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>
【问题讨论】:
-
从这个问题很难看出你的问题是什么。
-
为什么你认为它会是空的?战斗文本的长度为 2。
-
空数组在哪里?
-
JS中的emty数组长这样:new Array()
-
试试
$btext = array(); $btext[] = ${'name_'.$user}; echo "var battletext = ".json_encode($btext).";";
标签: php javascript arrays variables