我有一个作业,需要创建两个数组(NAME 和 SALES)。我需要填充最多包含 100 个组件的数组。然后,我需要使用 calcPay() 函数计算总工资。我无法弄清楚如何让该函数工作,它要么打印结果表,其中“付款”列为“未声明”,要么在到达该位置时停止工作,无论输入多少个名称和销售额进入数组。我在正文脚本中有这个:
var i=0;
var NAME = new Array();
var SALES = new Array();
do
{
NAME[i]=getName();
SALES[i]=getSales();
i++;
var again=confirm("Would you like to enter another salesperson's stats?");
}while(again && i<=100);
var i=0;
for (var i=0;i<NAME.length;i++)
{
printRow();
}
这是标题:
function getName()
{
do
{
var name=prompt("What is the salesperson's full name?");
}while (name==""||name==null);
return name;
}
function getSales()
{
do
{
var sales=prompt("Please enter salesperson's sales.");
}while(sales==""||isNaN(sales));
return parseFloat(sales);
}
calcPay(sales)
{
var pay=sales*.1+1000;
return pay;
}
function printRow()
{
document.write("<tr>");
document.write("<td>"+NAME[i]+"</td>");
document.write("<td>"+SALES[i]+"</td>");
var payment=calcPay(SALES[i]);
document.write("<td>"+payment+"</td>");
document.write("</tr>");
}
无论如何,这都不是分配的完整范围,我只是想确保我能够处理数组的输入和操作(显然我没有)。 感谢您的任何提示。
最佳答案
通常 - 您的代码可以正常工作,请在此处找到它:
http://jsfiddle.net/osher/GhZSf/
但是- calcPay 之前缺少一个“函数”
calcPay(sales)
{
var pay=sales*.1+1000;
return pay;
}
应该是
function calcPay(sales)
{
var pay=sales*.1+1000;
return pay;
}
仅此而已
关于javascript - javascript 数组新手,需要一些帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5316113/