为什么我的javascript抛出未定义的函数错误?
刚开始 我有一个按钮,它调用了一个函数,该函数应该在数组中循环并显示每个项,但它没有。它说: 未定义showWorthSum()函数。为什么我的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
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谢谢你,在答案部分发布,我会把它标记为答案