Javascript Foreach功能预期

时间:2014-09-29 18:14:23

标签: javascript

我正在使用一个函数,它接受一个回调参数,我通过自己的函数。我收到了错误function expected

GpsGate.Server.MyService.getTracksByUser(groupName, user.username, getTracksByUser_callback());

function getTracksByUser_callback(result)
{
  var responseData = '<response>';
  result.tracks.foreach( //error on this line
    function addTrack(track) {
      responseData += '<track>';
       //ommited
      responseData += '</track>';
     }
  );
  responseData += '</response>';
  response.body = responseData;
}

查看示例http://msdn.microsoft.com/en-us/library/ie/ff679980(v=vs.94).aspx我不确定它为什么不起作用

1 个答案:

答案 0 :(得分:3)

您没有传递函数,您正在执行该函数并传递结果。

删除括号:

GpsGate.Server.MyService.getTracksByUser(groupName, user.username, getTracksByUser_callback);

Matt Burland在评论中也指出了错误,它应该是forEach而不是foreach