7

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

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

    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>result = &quot;some form of SUV&quot;</code>, Не уверен, что это проблема.

Apr 10, 2012, 11:14 AMот

Обычно сообщение об ошибке сопровождается номером строки. Вы даже можете нажать на нее, и она покажет вам, где именно ошибка.

Apr 10, 2012, 11:14 AMот

Я также изменил бы выражение if на<code>if ((fuel == &quot;petrol&quot;) &amp;&amp; (passengers == &quot;2&quot;) &amp;&amp; (aircon == &quot;yes&quot;) &amp;&amp; (transmission == &quot;semi-automatic&quot;))</code>, О, и вы пропускаете "=" в<code>(aircon = &quot;yes&quot;)</code>, это должно быть<code>(aircon == &quot;yes&quot;)</code>

Apr 10, 2012, 11:16 AMот

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!

RelatedQuestions