2つの配列(NAMEとSALES)を作成する必要があります。私は最大100のコンポーネントの配列に値を設定する必要があります。次に、calcPay()関数を使って総賃金を計算する必要があります。私は関数を動作させる方法を理解するのに苦労しています。それはPayカラムの結果のテーブルを「宣言されていない」ものとして表示するか、何個の名前と売り上げが入力されても、配列に挿入します。私は身体のスクリプトでこれを持っている:javascript配列の初心者、助けが必要です
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>");
}
これは、私はちょうど私が持っていることを確認するには、任意の手段によって割り当ての全範囲ではありません配列の供給と操作に関するハンドル(私は明らかにそうではありません)。 ありがとうございます。
エラーが表示されるコンソールを見てください。 'document.write'を使わないでください。 –
'calcPay(sales)'は 'function calcPay(sales)'でなければなりません。 – ThiefMaster
ああ私の神。最も簡単なことを見逃す方法は絶対に驚きです。ありがとうございました。 – unit