2017-11-23 2 views
-3

나는 웹 언어를 초보자로 삼았다. 누군가이 코드 조각이 왜 작동하지 않는지 나에게 설명하고 그것을 고치는 방법에 대해 조언 해 줄 수 있습니까?자바 스크립트; 객체 생성 및 사용 방법

<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 사이트에서 동일한 구문을 사용하는 것처럼 보였던 예제를 발견했습니다. 그러나 이것이 내가 주어진 방식이며이를 파악하려고합니다.

생략 한 유일한 점은 스크린 샷 예제에서 두 개의 닫는 스크립트 태그가 차례로 있다는 것입니다.

코드를 해부하고 이해하고 본인의 증거 (간단한 자바 스크립트 웹 페이지)에 적용하여이 단원을 완성하기 전에 문제가 무엇인지 알아야합니다.

감사합니다.

클리프.

+0

자바 스크립트는 대소 문자를 구별하므로 대개 같은 방식으로'new car'를 작성하고 함수 이름에 대소 문자를 사용하십시오. 이 문맥에서 선호하는 방법은 자본을 가진'자동차'이다. 브라우저 콘솔에서 생성되는 오류를 확인하는 방법을 배우십시오. – trincot

+1

그런 상황에서 https://jsfiddle.net/5y5qgbkk/ – Hackerman

+0

을 고쳤습니다. 브라우저 콘솔에서 구문 오류/오타 오류가 없는지 항상 확인하는 것이 좋습니다. – Alexus

답변

2

만드는 세 번째 차는 대문자 C로 수행되며 나머지 스크립트는 중단됩니다.

+0

고맙습니다. 긴 밤/공부하는 날이었습니다. –

관련 문제