我是网络语言的新手。请有人解释一下为什么这段代码不起作用并告诉我如何修复它;
<p>Creating and using an object method</p>
<p id="demoArray"></p>
<script>
function car(make,model,colour) {
this.make = make;
this.model = model;
this.colour = colour;
this.changeCarMake = function (newCarMake) {
this.make = newCarMake;
}
}
var arr = [];
arr.push(new car("VW", "Polo", "Red"));
arr.push(new Car("Mazda", "Z3", "Silver"));
arr.push(new car("BMW", "Z Series", "Green"));
var i;
for (i=0; i < arr.length; i = i + 1) {
console.log(arr[i].make);
document.getElementById("demoArray").innerHTML += "Car " + (i + 1) + ": " + arr[i].make + "<br />";
}
</script>
我从一个例子的屏幕截图中复制了这个例子,该例子构成了我所在课程学习要求的一部分。我已经多次复制它,检查它,修改它,并试图研究这个问题,但我仍然无法让它工作。我能做的就是显示第一段标签的内容。
我在W3Schools网站上找到了一个例子,它似乎做了同样的事情,但是使用了不同的语法,但是这是我给出的方式,我试图解决这个问题。
我唯一遗漏的是屏幕截图示例中有两个关闭脚本标签。
在我能够为自己剖析和理解代码并将其应用于我自己的证据(一个简单的JavaScript网页)以完成此单元之前,我需要知道问题是什么。
感谢。
悬崖。
答案 0 :(得分:2)
您正在创建的第三辆汽车是使用大写C来完成的,这会导致错误停止其余部分。