Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中明确指定变量时,未定义接收变量(未捕获引用错误)?_Javascript - Fatal编程技术网

在javascript中明确指定变量时,未定义接收变量(未捕获引用错误)?

在javascript中明确指定变量时,未定义接收变量(未捕获引用错误)?,javascript,Javascript,我在运行onblur事件的函数中指定的变量上收到未捕获的引用错误。在函数中明确定义变量时,表示该变量未定义 错误消息: 未捕获引用错误: labSectionsByGraduate is not defined at calculateGTALabCost (AvailableFundsCosts.aspx:218) at doCalculations (AvailableFundsCosts.aspx:269) at HTMLInputElement.onblur (A

我在运行onblur事件的函数中指定的变量上收到未捕获的引用错误。在函数中明确定义变量时,表示该变量未定义

错误消息:

未捕获引用错误:

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
不同。。。