2017-09-15 16 views
-2

を宣言するとき、私は入れません:JavaScriptオブジェクト構文エラー機能

SyntaxError: Unexpected identifier 'drive'. Expected '}' to end an object literal. (line 9) 

「}」余分を示唆しているようだが、私はそれを見つける、または他の何かが間違っているかもしれないかどうかを把握することはできません。私はJavaScriptに比較的新しいので、どんな助けも高く評価されます。以下のコードをご覧ください。

ありがとうございます!

var taxi = { 
    make: "Toyota", 
    model: "Taxi", 
    year: 1955, 
    colour: "yellow", 
    passengers: 4, 
    convertible: false, 
    mileage: 281341 
    drive: funtion() { 
     alert("Voom Voom"); 
    } 
}; 

function prequal(car) { 
    if (car.mileage > 10000 || car.year > 1960) { 
     return false; 
    } 
    return true; 
} 

var worthALook = prequal(taxi); 

if (worthALook) { 
    console.log("Check it out! " + taxi.make + " " + taxi.model); 
} 
else { 
    console.log("Not worth! " + taxi.make + " " + taxi.model); 
} 

taxi.drive(); 
+3

あなたは '走行距離の後にコンマが必要になります281341'。また関数のスペルが間違っている 'funtion' –

+0

ありがとう!それは機能のタイプミスでした...何らかの理由で私のテキストエディタが正しく私がそれを逃した理由であるtypoを強調表示! – Sadia1990

答えて

3

あなたはtaxi.mileagetaxi.driveを分離し、8行目にカンマを逃しています。あなたはまた、ライン9それらを修正

に、誤って「機能」を綴られてきた、正常に動作するようです:

var taxi = { 
 
    make: "Toyota", 
 
    model: "Taxi", 
 
    year: 1955, 
 
    colour: "yellow", 
 
    passengers: 4, 
 
    convertible: false, 
 
    mileage: 281341, 
 
    drive: function() { 
 
     alert("Voom Voom"); 
 
    } 
 
}; 
 

 
function prequal(car) { 
 
    if (car.mileage > 10000 || car.year > 1960) { 
 
     return false; 
 
    } 
 
    return true; 
 
} 
 

 
var worthALook = prequal(taxi); 
 

 
if (worthALook) { 
 
    console.log("Check it out! " + taxi.make + " " + taxi.model); 
 
} 
 
else { 
 
    console.log("Not worth! " + taxi.make + " " + taxi.model); 
 
} 
 

 
taxi.drive();

+0

ありがとう:)私は機能のタイプミスを逃した。 – Sadia1990

関連する問題