主要是使用Java,所以当我遇到这个代码时
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?
谢谢。
发布于 2017-01-07 20:19:24
postResponse是一个变量。该变量的值是一个函数。
将()放在包含函数的变量之后将调用该函数。
将(something, something)放在包含函数的变量之后,将调用该函数并传递一些参数。
这段代码没有调用函数。它将其作为参数传递给request。其他一些代码可能稍后会调用它。
https://stackoverflow.com/questions/41526063
复制相似问题