web-dev-qa-db-ja.com

Javascript-キャッチされないSyntaxError:予期しない識別子

これを機能させるのにイライラする時間があります、Chromeはキャッチされていない構文エラーを表示し続けますが、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;
        }
    }
}
7
Ash Davies

ここにはいくつかの問題があります。 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の投稿で

11