我的var coutParJour不行

时间:2015-09-22 15:10:41

标签: javascript

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 + "$"); } 不起作用。有什么问题?它似乎没有采用局部变量。

1 个答案:

答案 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 + "$");