2

このコードを実行すると、変数項目は 9999 文字のみを追加し、残りは切り捨てられます。以前の投稿でいくつかの回答を得ましたが、問題はまだ解決していません。

var items = [];
for (var i = 1; i < 400; i++) {
    items.push('{"Key":' + '"this is a javascript value"' +
                ",'+'" + '"Value"' + ':' + '"this is value"}');
}
alert(items); 

ヘルプ!

4

2 に答える 2

2

alertこれは、配列が文字列に変換されてから警告ボックスに入れられることを意味します。ほとんどの場合、文字列は最大長に切り捨てられます。そうしないと、グラフィック上の理由から、画面またはボックスに収まりません。

インメモリで長さだけを警告すると、すべて問題ないように見えtoString()、正しい長さも返されます。4000 要素を試し、長さを分析しました: http://jsfiddle.net/LWD2h/1/

于 2011-05-08T14:54:41.923 に答える