我是 Javascript 的初学者,我试图弄明白为什么有些东西不起作用。我创建了一个简单的页面,在该<head>
部分中包含一些参考数组,然后我可以在<body>
“头部”部分中访问这些参考数组,如下所示:
<!DOCTYPE html>
<html>
<head>
<script>
var cities = [ "London", "New York" ];
</script>
</head>
我想使用这个数组来驱动 HTML 正文中的下拉菜单,所以我想我会使用这个:
<body>
<select id="dd_city">
<script>
for( i = 0; i < cities.length; i++)
{
document.write( "<option value=" + i + ">" + cities[i] + "</option>" )
}
</script>
</select>
...
我认为这是合理的,并且是基于我在网上找到的示例。但是,我发现它只会产生一个空下拉列表,就好像数组被视为空一样。我误解了什么或做错了什么?