これは一種の疑問な質問ですが、範囲外のインデックスでに値を追加していたため、コードにエラーがありました。しかし、JSエンジンは何のエラーも発生していない、それはちょうど追加の値で何もしていないようだ。例えばJS Uint16Arrayは範囲外例外を発生させません
:標準JSアレイは新しい値を付加し、配列のサイズを増加させるだろう
>> var uint16 = new Uint16Array(2);
>> uint16[0] = 42;
>> uint16[1] = 32;
>> uint16[2] = 12;
>> uint16
Uint16Array(2) [42, 32]
。
>> var arr = new Array(2);
>> arr[0] = 42;
>> arr[1] = 32;
>> arr[2] = 12;
>> arr
(3) [42, 32, 12]
我々はでこの動作を持っていると、なぜそれが範囲の例外のうちのいずれかの種類を提起しない理由
は誰もが知っていますか?
このjavascriptエンジンは? v8?等? –
配列に 'push 'する必要があります。 –
@ DanielA.White TypedArraysにはプッシュメソッドがありません。あなたは "あなたがプッシュする必要がある"ということを何を意味するのですか? –