2017-11-23 11 views
-3

私は初心者です。誰かがこのコードがうまくいかない理由を私に説明して、それを修正する方法を教えてください。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ウェブページ)に適用してこのユニットを完成させる前に、問題が何であるかを知る必要があります。

ありがとうございました。

クリフ。

+0

JavaScriptは大文字と小文字が区別されますので、常に同じ方法で 'new Car'を書き、関数名に同じ大文字と小文字を使用してください。この文脈では、「Car」が資本金を使って命名されています。ブラウザのコンソールで、生成されているエラーを確認する方法を学びます。 – trincot

+1

このような状況でhttps://jsfiddle.net/5y5qgbkk/ – Hackerman

+0

が修正されました。ブラウザコンソールをチェックして、このような構文/タイプミスのエラーがないことを確認することをお勧めします。 – Alexus

答えて

2

作成している3台目の車両は、大文字のCで作成されているため、残りのスクリプトを停止するエラーが発生します。

+0

ありがとう、それは長い夜/勉強の日でした。 –

関連する問題