Вопрос по javascript – Javascript - Uncaught SyntaxError: Неожиданный идентификатор

7

Я испытываю разочарование, пытаясь заставить это работать, Chrome продолжает отображать синтаксическую ошибку Uncaught, но, будучи новичком в JavaScript, я понятия не имею, где искать. Любая помощь или указатели будут оценены

<code>    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;
    }
}
}
</code>
Я также изменил бы выражение if наif ((fuel == "petrol") && (passengers == "2") && (aircon == "yes") && (transmission == "semi-automatic")), О, и вы пропускаете "=" в(aircon = "yes"), это должно быть(aircon == "yes") huysentruitw
Быстрый просмотр показывает, что вы «пропустили»; послеresult = "some form of SUV", Не уверен, что это проблема. huysentruitw
Обычно сообщение об ошибке сопровождается номером строки. Вы даже можете нажать на нее, и она покажет вам, где именно ошибка. Niet the Dark Absol

Ваш Ответ

1   ответ
11

JSLint это очень хороший инструмент обеспечения качества JavaScript. Это проверит ваш JavaScript и укажет на любые очевидные проблемы.

Первый:

aircon = "yes"

должно быть

aircon == "yes"

во-вторых:

if result = "Lambourghini Aventador")

должно быть

if (result == "Lambourghini Aventador")

в-третьих

result = "some form of SUV"

должно быть

result = "some form of SUV";

в-четвертых

воздерживаться от использования==вместо этого используйте стандарт JavaScript===

Читай почемуздесь, в этом очень хорошем посте Stackoverflow!

Да, однако он / она может хотеть использовать == по любой причине, которую они хотят. Я пытался следовать его / ее соглашению о кодировании, вот причина.
PS это должно быть "Lamborghini" не "Lambourghini".
Вы предлагаете JSLint и показываете== во всем ваш ответ? Теперь это иронично! :п

Похожие вопросы