为什么脚本会给出意外的输出

Why the script gives unexpected output

本文关键字:意外 输出 脚本 为什么      更新时间:2023-09-26

对于以下代码片段:

<body>
<p id="demo"></p>
<script>
cars = ("BMW", "Volvo", "Saab", "Ford","Ranjith");
text="";
for(i=0;i<cars.length;i++)
{
 text+=cars[i] +"<br/>"
}
document.getElementById("demo").innerHTML = text;
</script>
</body>

得到的输出为:

R
a
n
j
i
t
h

预期输出为:

BMW
Volvo
Saab
Ford
Ranjith

我需要在代码中进行哪些更改才能获得预期的输出。 这种输出的原因是什么?

cars不是

数组,请使用[]来标记数组变量。试试这个:

<body>
<p id="demo"></p>
<script>
var cars = ["BMW", "Volvo", "Saab", "Ford","Ranjith"];
var text="";
for(i=0;i<cars.length;i++){
    text+=cars[i] +"<br/>";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
var cars = new Array(10); // this will create  a 10 item long array with all slots containing undefined

var cars = [];

读取数组