x.s.word
我的var nbJour = parseInt(prompt("Combien de jours louez-vous l'auto"));
var distance = parseInt(prompt(" quelle distance aleez-vous parcourir?"));
var coutParJour = 75;
var locAuto = nbJour * coutParJour;
var coutEssence = distance * 0.07;
var fraisUsure = (distance-(nbJour * 100))
if(fraisUsure > 0){
fraisUsure * 2;
}else{
fraisUsure == 0;
}
var coutTotal = locAuto + coutEssence + fraisUsure;
if(nbJour < 6 ){
coutParJour = 75.00;
alert(coutTotal +"$" );
}else if(nbJour >= 6 && nbJour <=10){
var coutParJour = 60.00;
alert(coutTotal + "$");
}else if(nbJour > 10){
var coutParJour = 55.00;
alert(coutTotal + "$");
}
不起作用。有什么问题?它似乎没有采用局部变量。
答案 0 :(得分:0)
在大多数编程语言中,语句按写入顺序执行。简单地将值赋给coutParJour
不会导致前面的行基于该变量的计算重新执行。我想你想要的是这样的:
var nbJour = parseInt(prompt("Combien de jours louez-vous l'auto"));
var distance = parseInt(prompt(" quelle distance aleez-vous parcourir?"));
var coutParJour = 75;
if(nbJour < 6 ){
coutParJour = 75.00;
else if(nbJour >= 6 && nbJour <=10){
coutParJour = 60.00;
}else if(nbJour > 10){
coutParJour = 55.00;
}
var locAuto = nbJour * coutParJour;
var coutEssence = distance * 0.07;
var fraisUsure = (distance-(nbJour * 100))
if(fraisUsure > 0){
fraisUsure * 2;
}else{
fraisUsure == 0;
}
var coutTotal = locAuto + coutEssence + fraisUsure;
alert(coutTotal + "$");