0

変数rはどこで定義されていますか? 私はそれがコールバック関数であることを理解していますが、r に設定値が与えられている場所がわかりません。

var drawElevation = function(r) {
  var max = writeStats(r);
  drawGraph(r, max);
};

var writeStats = function(r) {
  var prevElevation = r[0].elevation;
  var climb = 0;
  var drop = 0;
  var max = 0;
  for (var i = 1; i < r.length; i++) {
    var diff = r[i].elevation - prevElevation;
    prevElevation = r[i].elevation;
    if (diff > 0) {
      climb += diff;
    }
    else {
      drop -= diff;
    }

    if (r[i].elevation > max) {
      max = r[i].elevation;
    }
  }
  max = Math.ceil(max);
  $('#climb-drop').text("Climb: " + Math.round(climb) + "m Drop: " + Math.round(drop) + "m");
  return max;
};
4

1 に答える 1

2

の値は、実際にorrを呼び出すコードによって提供されます。drawElevationwriteStats

于 2013-09-12T02:59:23.047 に答える