操作
Bug(バグ) #3530
未完了配列を逆順にする際に配列外を参照している
ステータス:
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);
操作