我已經反覆查看,但似乎無法找到問題。當我在Google Chrome的JavaScript控制檯中加載腳本時,它會將以下錯誤返回給我 Uncaught referenceerror: total cost is not defined
。這發生在document.getElementById("answer").innerHTML
代碼中。未捕獲ReferenceError:總成本未定義
我試圖分割公式,給它另一個名字,重新組合公式,但它仍然給我同樣的錯誤。
//waarde vasthouden
function calcul(){
var fund = parseFloat(document.getElementById("fund").value);
var age1 = parseFloat(document.getElementById("age1").value);
var age2 = parseFloat(document.getElementById("age2").value);
var age3 = parseFloat(document.getElementById("age3").value);
var age4 = parseFloat(document.getElementById("age4").value);
var age5 = parseFloat(document.getElementById("age5").value);
var age6 = parseFloat(document.getElementById("age6").value);
var primcost = parseFloat(document.getElementById("primcost").value);
var seccost = parseFloat(document.getElementById("seccost").value);
var unicost = parseFloat(document.getElementById("unicost").value);
var start = parseFloat(document.getElementById("start").value);
var annrate = parseFloat(document.getElementById("annrate").value);
//additional calculations
//Duration primary school
var primdur = (age2 - age1) + 1;
//Present Value Primary School before starting
var pvprim = primcost * ((1 - (Math.pow((1 + (annrate/100)), primdur)))/(annrate/100));
//Duration secondary school
var secdur = (age4 - age3) + 1;
//Present Value secondary School before starting
var pvsec = seccost * ((1 - (Math.pow((1 + (annrate/100)), secdur)))/(annrate/100));
//Duration university
var unidur = (age6 - age5) + 1;
//Present Value university before starting
var pvuni = unicost * ((1 - (Math.pow((1 + (annrate/100)), unidur)))/(annrate/100));
//Present value when starting primary school
//var X1 = ((pvprim)/(Math.pow((1 + (annrate/100)), (age1 - 1))));
//Present value when starting secondary school
//var X2 = ((pvsec)/(Math.pow((1 + (annrate/100)), (age3 - 1))));
//Present value when starting university
//var X3 = ((pvuni)/(Math.pow((1 + (annrate/100)), (age5 - 1))));
//Annual deposits (PV formula)
var totalcost = ((pvprim)/(Math.pow((1 + (annrate/100)), (age1 - 1)))) +
((pvsec)/(Math.pow((1 + (annrate/100)), (age3 - 1)))) +
((pvuni)/(Math.pow((1 + (annrate/100)), (age5 - 1))));
var othcalc = (1/(annrate/100)) - ((1/((annrate/100)*(Math.pow((1 + (annrate/100)), age5)))));
}
//binnen in script resterende decimal code, nadat alle variabelen zijn gedefinieerd
var decs = +(document.getElementById('dec').value);
calculated = true; //end of decimal code
//Eindantwoord weergeven in decimalen
document.getElementById("answer").innerHTML =(((totalcost) - fund)/othcalc).toFixed(decs);
</script>
這是因爲我的var totalcost
不正確,或者是這是因另一個錯誤呢?內置的Google Sites HTML-box不會給我任何錯誤,但是JSconsole可以。
我不明白。在我所有的其他模板和文件中,它工作。下面是一個它工作的例子:http://jsfiddle.net/VapTM/ – user2686401