btn[i].onclick=change 和btn[i].onclick=change()什么区别?
btn[i].onclick=change
这句话代表这个按钮click的时候会调用change这个函数
btn[i].onclick=change()
会先执行change函数,把结果赋值给btn[i].onclick,并不是我们想要的效果。
如果change函数返回了一个函数F,那么按钮点击的时候就会执行那个函数F
这时候我们称change函数是一个高阶函数。
btn[i].onclick=change
这句话代表这个按钮click的时候会调用change这个函数
btn[i].onclick=change()
会先执行change函数,把结果赋值给btn[i].onclick,并不是我们想要的效果。
如果change函数返回了一个函数F,那么按钮点击的时候就会执行那个函数F
这时候我们称change函数是一个高阶函数。