Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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/3/arrays/12.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_Arrays_Scripting_Frontend - Fatal编程技术网

为什么我的javascript抛出未定义的函数错误?

为什么我的javascript抛出未定义的函数错误?,javascript,arrays,scripting,frontend,Javascript,Arrays,Scripting,Frontend,刚开始 我有一个按钮,它调用了一个函数,该函数应该在数组中循环并显示每个项,但它没有。它说: 未定义showWorthSum()函数。 function addWorth() { var table1= document.getElementById("tableNetWorths"); var rowCount1= table1.rows.length; var row1= table1.insertRow(rowCoun

刚开始

我有一个按钮,它调用了一个函数,该函数应该在数组中循环并显示每个项,但它没有。它说:

未定义showWorthSum()函数。

   function addWorth()
    { 


        var table1= document.getElementById("tableNetWorths");

        var rowCount1= table1.rows.length;

        var row1= table1.insertRow(rowCount1);


        var arr= [];


       for(count = 0; count < rowCount1; count++)
       {    
            arr.push(table1.rows[count].cells[1].innerHTML);          
       }


       arr.shift();
       return arr;

    } 

    function showWorthSum()
    {
        var returnedArr= [];

        returnedArr.push(addWorth());

        var totalWorth= 0;

        var arrCount= 10 ;

        for(int count = 0; count < arrCount; count++)
        {    
             //totalWorth= totalWorth+ returnedArr[count]; 

            document.write(returnedArr[count]);
            //debugger;
        }

        //return totalWorth;
    }
函数addWorth()
{ 
var table1=document.getElementById(“tableNetWorths”);
var rowCount1=table1.rows.length;
var row1=表1.insertRow(rowCount1);
var-arr=[];
对于(计数=0;计数
按钮:

   <button class="btn btn-primary" onclick="document.write(showWorthSum())" type="button">Show Sum</button>
显示总和
是的,我已经处理好了脚本标签等,只是为了发布而剥去了这些标签

更新:(完整代码)


函数可变()
{ 
//文本框代码
var tBoxCompany=document.getElementById(“txtboxCompany”);
var tBoxAmount=document.getElementById(“txtboxAmount”);
//表代码
var table=document.getElementById(“tableNetWorths”);
var rowCount=table.rows.length;
var row=table.insertRow(rowCount);
var Cell1=行插入单元格(0);
var Cell2=行插入单元格(1);
Cell1.innerHTML=tBoxCompany.value;
Cell2.innerHTML=tBoxAmount.value;
}    
函数addWorth()
{ 
var table1=document.getElementById(“tableNetWorths”);
var rowCount1=table1.rows.length;
var row1=表1.insertRow(rowCount1);
var-arr=[];
对于(计数=0;计数
添加行
显示总数
更新:(ShowWorthSum函数已修改,仍不工作)

函数showWorthSum()
{
var returnedArr=[];
returnedArr.push(addWorth());
var totalWorth=0;
var-arrCount=10;
对于(计数=0;计数
从for循环定义中删除“int”。你有:

for(int count = 0; count < arrCount; count++)
for(int count=0;count
你需要:

for(count = 0; count < arrCount; count++)
for(count=0;count

此外,当循环遍历实际数组中的元素数时,它将返回一系列“未定义”的结果。你有六个元素,循环固定的10次。因此,一旦您通过了第6个元素,其余的元素将返回(正确)为未定义

从for循环定义中删除“int”。你有:

for(int count = 0; count < arrCount; count++)
for(int count=0;count
你需要:

for(count = 0; count < arrCount; count++)
for(count=0;count

此外,当循环遍历实际数组中的元素数时,它将返回一系列“未定义”的结果。你有六个元素,循环固定的10次。因此,一旦您通过了第6个元素,其余的元素将返回(正确)为未定义

问题在于您没有定义变量计数。使用以下命令:

for(var count = 0; count < arrCount; count++){ ...
for(var count=0;count

对于JS,无论您的变量是字符串还是int,您都可以使用
var
声明变量。问题是您没有定义变量计数。请使用以下方法:

for(var count = 0; count < arrCount; count++){ ...
for(var count=0;count

对于JS,无论您的变量是字符串还是int,您都可以使用
var

来声明变量,因为您没有将此Javascript文件包含到HTML页面中。int count?使用varI尝试一下,在您的第一次
count
之前仍然看不到单词
var
(var count=0;count
@O.Paquay谢谢你,在回答部分发帖,我会把它标记为回答,因为你没有把这个Javascript文件包含到你的HTML页面中。int count?用varI试试,在你的第一次
count
之前,我仍然看不到单词
var
(var count=0;count
@O.Paquay谢谢你,在答案部分发布,我会把它标记为答案