プロジェクト

全般

プロフィール

Bug(バグ) #3530

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

Yuya Watanabe10年以上前に追加. 10年以上前に更新.

ステータス:
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);

履歴

#1 Yuya Watanabe10年以上前に更新

  • 説明 を更新 (diff)

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