私は初心者です。誰かがこのコードがうまくいかない理由を私に説明して、それを修正する方法を教えてください。JavaScript;オブジェクトメソッドの作成と使用
<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サイトで同じことをしているようだが、別の構文を使用した例を見つけましたが、これは私が与えられた方法であり、これを理解しようとしています。
私が省略したのは、スクリーンショットの例で2つの終了スクリプトタグがあることです。
自分のコードを解読して理解し、それを自分の証拠(単純なJavaScriptウェブページ)に適用してこのユニットを完成させる前に、問題が何であるかを知る必要があります。
ありがとうございました。
クリフ。
JavaScriptは大文字と小文字が区別されますので、常に同じ方法で 'new Car'を書き、関数名に同じ大文字と小文字を使用してください。この文脈では、「Car」が資本金を使って命名されています。ブラウザのコンソールで、生成されているエラーを確認する方法を学びます。 – trincot
このような状況でhttps://jsfiddle.net/5y5qgbkk/ – Hackerman
が修正されました。ブラウザコンソールをチェックして、このような構文/タイプミスのエラーがないことを確認することをお勧めします。 – Alexus