我读过回调用于事件处理程序或异步代码,我们不确定响应,但我的问题很简单,当我有一个函数要在另一个函数中使用时,我应该使用回调吗?
例如:
let name = function () {
return "Umar"
}
let printName = function () {
return name()
}
console.log(printName())
但是在下面的代码中,我试图作为回调函数传递,并返回 Synatx 错误。对于这种情况,我可以在这里使用回调吗,它也返回错误。
let name = function () {
return "Umar"
}
let printName = function (name) {
return name()
}
console.log(printName())
Also I have another problem, Look at this code it is thrwoing an error for the variable to be not defined, however I have defined it
let name = function () {
return "Umar"
}
let printName = function () {
let name = name()
return name
}
console.log(printName())
然而。例如,在第二个函数中将变量名称命名为 name1 工作正常
let name = function () {
return "Umar"
}
let printName = function () {
let name1 = name()
return name1
}
console.log(printName())
为什么即使我定义了 name 变量也会抛出错误。
回调是指将一个函数作为参数传递给另一个函数。你永远不要这样做。
在一个地方,您几乎可以这样做:
let printName = function (name) { return name() }
上面你写了一个函数,它调用它作为函数获得的第一个参数。
但是,当您调用该函数时:
console.log(printName())
……你没有传递任何参数!
因此,name
未定义并且函数抛出异常。
为什么即使我定义了 name 变量也会抛出错误。
你声明了name
两次。一次在全局范围内(您为其分配了一个函数),然后再次进入了该printName
函数的范围内(您为其分配了一个范围undefined
)。
当我有一个函数要在另一个函数中使用时,我应该使用回调吗?
不是一般情况。当您有一个需要在不同时间调用不同函数的函数时,您可以使用回调。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句