実際、私は他人のコードを使って作業しています。数字と文字列で新しいArray()コンストラクタを作成する
バグを解決しているうちに、 のようなものが見つかりました。
注:APIはnumberNumber型でproductNumberを指定しています。
新しいArray()にproductNumberを1つだけ渡すことがあります。新しい バグが発生します。
また、複数の製品を入力すると、正常に動作します。
なぜarr1 [0]が未定義を与えているのですか?
var productNumber1 = 1001;
var arr1 = new Array(productNumber1);
console.log("arr1",arr1[0]);
var productNumber2 = '1001';
var arr2 = new Array(productNumber2);
console.log("arr2",arr2[0]);
誰かが、この動作を説明してもらえます。あなたは、配列の長さとして扱わなっパッシングCASE1引数で
ほんの少しの修正:1のパラメータを渡すことはありませんが、代わりに* *引数。引数は決して変更されません。 –
@GerardoFurtado Ahhはその混乱を避けました。 –
"それ以外の数値はRangeError例外がスローされる"は、(productNumber <0 || productNumber> 2^32-1)は例外を生成することを意味します。 –