在javascript中明确指定变量时,未定义接收变量(未捕获引用错误)?
我在运行onblur事件的函数中指定的变量上收到未捕获的引用错误。在函数中明确定义变量时,表示该变量未定义 错误消息: 未捕获引用错误:在javascript中明确指定变量时,未定义接收变量(未捕获引用错误)?,javascript,Javascript,我在运行onblur事件的函数中指定的变量上收到未捕获的引用错误。在函数中明确定义变量时,表示该变量未定义 错误消息: 未捕获引用错误: labSectionsByGraduate is not defined at calculateGTALabCost (AvailableFundsCosts.aspx:218) at doCalculations (AvailableFundsCosts.aspx:269) at HTMLInputElement.onblur (A
labSectionsByGraduate is not defined
at calculateGTALabCost (AvailableFundsCosts.aspx:218)
at doCalculations (AvailableFundsCosts.aspx:269)
at HTMLInputElement.onblur (AvailableFundsCosts.aspx:685)
我尝试添加警报(LabSectionsByGradate)
来测试第三个变量(GTASemestRestipend
)之后发生了什么,当我使用警报(GTALabCost)
时,警报不会发生任何变化。我猜这与我的if
条件有关
function calculateGTALabCost()
{
var labSectionsbyGraduate = parseFloat(document.getElementById("cphMain_gridPTA_iTxtAmount_0").value);
var GTAlab = parseFloat(document.getElementById("cphMain_gridTLS_iTxtAmount_1").value);
var GTASemesterStipend = parseFloat(document.getElementById("cphMain_gridTLS_iTxtAmount_5").value);
if(isNaN(labSectionsbyGraduate))
{labSectionsbyGraduate = 0.00;}
if(isNaN(GTAlab))
{GTAlab = 0.00;}
if(isNaN(GTASemesterStipend))
{GTASemesterStipend = 0.00;}
var GTALabCost = parseFloat((labSectionsByGraduate / GTAlab) * GTASemesterStipend);
alert(GTALabCost);
var cell = document.getElementById("cphMain_gridPC").rows[2].cells;
cell[1].innerHTML = GTALabCost.toLocaleString('en-US', { style: 'currency', currency: 'USD' });
}
我希望输出更改我的表格/网格的单元格,以回答我试图进行的计算。您的行
var GTALabCost=parseFloat((labSectionsByGraduate/GTAlab)*gtaseMesterStide)代码>使用LabSectionsByGradate
但您可以定义LabSectionsByGradate
。只是一个驼峰案例错误。干杯 错误消息到底是什么?(整个消息)还请注意,如果GTAlab
初始化为零,则该除法运算将给出无穷大。。。值?没有理由对涉及数字的表达式的结果使用parseFloat()
;它已经是一个浮点数。您只需输入一个错误:LabSectionsByGradate
与LabSectionsByGradate
不同。。。