Javascript-未捕获的语法错误:意外标识符

Javascript-未捕获的语法错误:意外标识符,javascript,identifier,Javascript,Identifier,我在尝试实现这一点时感到很沮丧,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 =

我在尝试实现这一点时感到很沮丧,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;
        }
    }
}

这里有一些问题。 您应该使用这是一个非常好的JavaScript质量保证工具。这将验证您的JavaScript并指出任何明显的问题

第一:

aircon = "yes"
应该是

aircon == "yes"
if (result == "Lambourghini Aventador")
result = "some form of SUV";
第二:

if result = "Lambourghini Aventador")
应该是

aircon == "yes"
if (result == "Lambourghini Aventador")
result = "some form of SUV";
第三

result = "some form of SUV"
应该是

aircon == "yes"
if (result == "Lambourghini Aventador")
result = "some form of SUV";
第四

不要使用
=
,而是使用JavaScript标准
==


读一读为什么

遗漏了“==”near aircon=“yes”和括号“(“if result=“Lambourghini Aventador”中的near if语句”)”

通常错误消息伴随着行号。你甚至可以点击它,它会显示错误的确切位置。快速查看告诉我你缺少一个“;”在
result=“某种形式的SUV”
之后。不过,我不确定这是否是问题所在。我还将if语句更改为
if((燃油==“汽油”)&&&(乘客==“2”)&&&(空调==“是”)&&&(变速箱==“半自动”)
。哦,你在
(aircon=“yes”)
中缺少了一个“=”,那应该是
(aircon==“yes”)
你提出了JSLint并在你的答案上显示了
=
?真是讽刺pYeah,但是他/她可能会出于任何他们想要的原因使用==。我试图遵循他/她的编码惯例,这就是为什么.PS应该是“兰博基尼”而不是“兰博基尼”。