Javascript 看起来var推断是一个NaN,我不能在数学运算中使用它。但不确定代码的其余部分

Javascript 看起来var推断是一个NaN,我不能在数学运算中使用它。但不确定代码的其余部分,javascript,Javascript,我已经重新编写了代码,当数学运算中涉及到var experture时,我得到了相同的NaN。我已经根据收到的建议编写了代码。我无法理解的是,触发函数calculateeducere()的事件是什么?或者可以使用这样的函数来存储变量的值 function calculeazaVenit() { var venit_brut = document.getElementById("venit_brut").value; var selection = document.getElementBy

我已经重新编写了代码,当数学运算中涉及到
var experture
时,我得到了相同的
NaN
。我已经根据收到的建议编写了代码。我无法理解的是,触发函数
calculateeducere()
的事件是什么?或者可以使用这样的函数来存储变量的值

function calculeazaVenit() {
  var venit_brut = document.getElementById("venit_brut").value;
  var selection = document.getElementById("select1").value;
  var cas = (10.5 / 100) * venit_brut;
  var cass = (5.5 / 100) * venit_brut;
  var somaj = (0.5 / 100) * venit_brut;
  var nr_tichete = document.getElementById("nr_tichete").value;
  var val_tichete = document.getElementById("val_tichete").value;
  var tichete = nr_tichete * val_tichete;
  var impozit = (16 / 100) * (venit + tichete);
  if (venit_brut != null) {
    document.getElementById("venit_brutx").innerHTML = Math.round(venit_brut);
    document.getElementById("cas").innerHTML = Math.round(cas);
    document.getElementById("cass").innerHTML = Math.round(cass);
    document.getElementById("somaj").innerHTML = Math.round(somaj);
    document.getElementById("venitx").innerHTML = Math.round(venit);
    document.getElementById("tichete").innerHTML = Math.round(tichete);
    document.getElementById("impozit").innerHTML = Math.round(impozit);
    document.getElementById("venit_net").innerHTML = Math.round(venit_net);
  }
};


function calculateDeducere(selection, venit_brut) {
  var deducere0 = (1 - (venit_brut - 1500) / 1500) * 300;
  var deducere1 = (1 - (venit_brut - 1500) / 1500) * 400;
  var deducere2 = (1 - (venit_brut - 1500) / 1500) * 500;
  var deducere3 = (1 - (venit_brut - 1500) / 1500) * 600;
  var deducere4 = (1 - (venit_brut - 1500) / 1500) * 800;
  if (selection == 0 && venitBrut <= 1500) {
    return 300;
  }
  if (selection == 0 && venitBrut > 1500 && venitBrut <= 3000) {
    return Math.ceil10(deducere0, 1);
  }
  if (selection == 1 && venitBrut <= 1500) {
    return 400;
  }
  if (selection == 1 && venitBrut > 1500 && venitBrut <= 3000) {
    return Math.ceil10(deducere1, 1);
  }
  if (selection == 2 && venitBrut <= 1500) {
    return 500;
  }
  if (selection == 2 && venitBrut > 1500 && venitBrut <= 3000) {
    return Math.ceil10(deducere2, 1);
  }
  if (selection == 3 && venitBrut <= 1500) {
    return 600;
  }
  if (selection == 3 && venitBrut > 1500 && venitBrut <= 3000) {
    return Math.ceil10(deducere3, 1);
  }
  if (selection == 4 && venitBrut <= 1500) {
    return 800;
  }
  if (selection == 4 && venitBrut > 1500 && venitBrut <= 3000) {
    return Math.ceil10(deducere4, 1);
  }
  if (document.getElementById("btn_deducere").checked == false) {
    document.getElementById("deducerex").innerHTML = 0;
  }
  if (venit_brut > 3000) {
    return 0;
    document.getElementById("deducerex").innerHTML = Math.round(deducere);
  }
};

var deducere = calculateDeducere(selection, venit_brut)
var venit = venit_brut - (cas + cass + somaj + deducere);
var venit_net = venit - impozit + deducere;
函数calculeazaVenit(){
var venit_brut=document.getElementById(“venit_brut”).value;
var selection=document.getElementById(“select1”).value;
var cas=(10.5/100)*venit_brut;
var cass=(5.5/100)*venit_brut;
var somaj=(0.5/100)*venit_brut;
var nr_tichete=document.getElementById(“nr_tichete”).value;
var val_tichete=document.getElementById(“val_tichete”).value;
var tichete=nr_tichete*val_tichete;
var阳痿=(16/100)*(威尼斯+提切特);
if(venit_brut!=null){
document.getElementById(“venit_brutx”).innerHTML=Math.round(venit_brut);
document.getElementById(“cas”).innerHTML=Math.round(cas);
document.getElementById(“cass”).innerHTML=Math.round(cass);
document.getElementById(“somaj”).innerHTML=Math.round(somaj);
document.getElementById(“venitx”).innerHTML=Math.round(venit);
document.getElementById(“tichete”).innerHTML=Math.round(tichete);
document.getElementById(“impocit”).innerHTML=Math.round(impocit);
document.getElementById(“venit_net”).innerHTML=Math.round(venit_net);
}
};
函数calculateDeducere(选择,venit_brut){
风险值0=(1-(venit_brut-1500)/1500)*300;
变量1=(1-(venit_brut-1500)/1500)*400;
风险值2=(1-(venit_brut-1500)/1500)*500;
风险值3=(1-(venit_brut-1500)/1500)*600;
var RE4=(1-(venit_brut-1500)/1500)*800;

如果(selection==0&&venitBrut 1500&&venitBrut您对
var-reducere=Math.round(reducere)
有什么期望?在这一点上,reducere是未定义的,因此
Math.round(reducere)
返回NaN。@RobG我应该把它放在哪里才能在数学运算'var-venit=venit\u brut-(cas+cas+somaj+reducere)中使用它'?我对javascript非常陌生,但我仍然无法确定变量在脚本中的位置。它必须从某个地方获取一个值……在使用它的值之前,你从来不会给它赋值,所以谁能告诉你想要它是什么呢?Devertire的初始值来自哪里?请参阅。哦,并结合所有
if(venit_brut!=null){
合并成一个!!!