我的代码很简单,所以我惊讶于找不到错误:

...
<div id="TreeBoxes" style="float:right;"></div>
...
<script type="text/javascript">
    var trees = new Array("Ambroňe","Borovice","Břízy",...,"Zmarličníky");
    var trees_sz = trees.length;
    for(count = 0; count < trees_sz; count++) {
        var txt = document.createTextNode(trees[count]);
        document.getElementById("TreeBoxes").appendChild(txt);
    }
</script>


该代码仅创建了一堆说“ undefined”的文本,而不是trees变量的内容。
完整的代码在此站点上运行:http://www.stromytrebonska.cz/mapa/

最佳答案

正如Diego所说,长度是必须删除括号的属性。

另外我不确定为什么在该数组上有该散布运算符。删除它,因为它会引发错误。

这是工作中的js fiddle

var trees = new Array("Ambroňe","Borovice","Břízy", "Zmarličníky");
var trees_sz = trees.length;

console.log(trees);

for(count = 0; count < trees_sz; count++) {
   var txt = document.createTextNode(trees[count]);
   document.getElementById("TreeBoxes").appendChild(txt);
}

10-06 01:18