我的代码很简单,所以我惊讶于找不到错误:
...
<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);
}