小白一枚,请教大家下面的代码注释的地方为什么会报错?写成temp(exp)就不会报错
<script>
function temp(task){
console.log("hello....")
task();
}
temp(function(){console.log("hi...")})
//function exp(){console.log("hi.....")}
//temp(exp());
</script>
你的代码在浏览器控制台执行正常,未发现错误,
temp(exp),不要加括号
exp()是一个表达式,你应当传进一个变量exp而不是表达式
function temp(task) {
console.log('hello....')
task()
}
function exp() {
console.log('hi.....')
}
temp(exp())
exp() 没有返回值,传给 temp 在 temp 中再去执行报错 exp is not a func...