首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript -回调()与回调

JavaScript -回调()与回调
EN

Stack Overflow用户
提问于 2017-01-07 20:16:54
回答 1查看 1.5K关注 0票数 0

主要是使用Java,所以当我遇到这个代码

代码语言:javascript
复制
document.querySelector('form').onsubmit = formSubmit

function formSubmit (submitEvent) {
  var name = document.querySelector('input').value
  request({
    uri: "http://example.com/upload",
    body: name,
    method: "POST"
  }, postResponse)
}

function postResponse (err, response, body) {
  var statusMessage = document.querySelector('.status')
  if (err) return statusMessage.value = err
  statusMessage.value = body
}

问题是,当函数是postResponse (err,response,body)时,为什么要在formSubmit中使用postResponse?当我们使用postResponse时,它如何知道哪些参数是err、响应和body?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-07 20:19:24

postResponse是一个变量。该变量的值是一个函数。

()放在包含函数的变量之后将调用该函数。

(something, something)放在包含函数的变量之后,将调用该函数并传递一些参数。

这段代码没有调用函数。它将其作为参数传递给request。其他一些代码可能稍后会调用它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41526063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档