プロジェクト

全般

プロフィール

Bug(バグ) #3530

未完了

配列を逆順にする際に配列外を参照している

Yuya Watanabe さんが約11年前に追加. 約11年前に更新.

ステータス:
New(新規)
優先度:
Low(低め)
担当者:
-
対象バージョン:
-
開始日:
2013-12-19
期日:
進捗率:

0%

予定工数:
3.6 で発生するか:
Unknown (未調査)
3.8 で発生するか:
Unknown (未調査)

説明

概要

配列を逆順にする際に配列外を参照している

web/js/timeline-loader.api.js
 86         var reverseJson = [];  
 87         for (var i = 0; i <= json.data.length; i++)
 88         {
 89           reverseJson[i] = json.data[json.data.length - i];
 90         }
 91         $('#timelineCommentTemplate').tmpl(reverseJson).prependTo(commentlist);

reverseJson を出力してみると下記のようになる.

[undefined, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]

jquery.tmpl 内では false と評価されるようなものは追加されていない様子なので表面上問題は発生していない.

備考

同じファイルの別のところでは reverse() を用いているようだけれども.

web/js/timeline-loader.api.js
327         $('#timelineCommentTemplate').tmpl(json.data[i].replies.reverse()).prependTo('#commentlist-' +json.data[i].id);

他の形式にエクスポート: Atom PDF