Javascript-未捕获的语法错误:意外标识符
我在尝试实现这一点时感到很沮丧,Chrome一直显示一个未捕获的语法错误,但作为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 =
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应该是“兰博基尼”而不是“兰博基尼”。