JavaScript的;创建和使用对象方法

时间:2017-11-23 20:30:13

标签: javascript arrays

我是网络语言的新手。请有人解释一下为什么这段代码不起作用并告诉我如何修复它;

<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网页)以完成此单元之前,我需要知道问题是什么。

感谢。

悬崖。

1 个答案:

答案 0 :(得分:2)

您正在创建的第三辆汽车是使用大写C来完成的,这会导致错误停止其余部分。