JavaScript – Uncought SyntaxEror: Onverwachte Identifier

Ik heb een frustrerende tijd die probeert om dit aan het werk te krijgen, Chrome blijft het weergeven van een niet-syntaxisfout, maar als een beginner tot JavaScript, heb ik geen idee waar hij moet kijken. Alle hulp of aanwijzingen zouden worden gewaardeerd

function details(user) {
    var fuel = prompt("Would you prefer petrol or diesel?");
    var passengers = prompt("How many passengers will there be?");
    var aircon = prompt("Do you require air-conditioning?");
    var transmission = prompt("Do you want a Manual, Semi-Automatic or Automatic Transmission?");
    var hire = prompt("How long would you like to hire a vehicle for? (Day Hire, Weekend Hire or Weekly Hire)");
    if (fuel == "petrol" && passengers == "2" && aircon = "yes" && transmission == "semi-automatic") {
        result = "Lambourghini Aventador";
    } else {
        result = "some form of SUV"
    }
    if result = "Lambourghini Aventador") {
        if (hire == "Day hire") {
            cost = 2000;
        }
        if (hire == "Weekend hire") {
            cost = 3800;
        }
        if (hire == "Weekly hire") {
            cost = 12000;
        }
    }
}

Antwoord 1, Autoriteit 100%

Er zijn hier een paar problemen.
U moet jslint gebruiken, wat een zeer goede javascript-kwaliteitsborgingstool is. Dit valideert uw JavaScript en wijzen op eventuele schijnbare problemen.

eerst:

aircon = "yes"

moet

zijn

aircon == "yes"

Ten tweede:

if result = "Lambourghini Aventador")

moet

zijn

if (result == "Lambourghini Aventador")

In de derde plaats

result = "some form of SUV"

moet

zijn

result = "some form of SUV";

vierde

Onthoud het gebruik van ==, gebruik in plaats daarvan de JavaScript-standaard ===

Lees waarom hier in deze zeer goede stapelaarspost !


Antwoord 2

Gemist “==” in de buurt van Aircon = “Ja” en miste een beugel “(” in de buurt van IF-verklaring op “als resultaat =” Lambourghini Aventador “)”.

Other episodes