为了账号安全,请及时绑定邮箱和手机立即绑定

为什么fun作为参数传入时,会自执行?

为什么fun作为参数传入时,会自执行?

桃花长相依 2019-02-15 22:19:27
先上图当我触发下面 batchOperation方法的this.showDeleteConfirm( console.log('aaaa'))时,有弹出框 但是我还没选择,就直接执行了 console.log('aaaa'), 点击确定时,反而会报错。为什么?使用的是 react的antd中的Modal组件
查看完整描述

1 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

正确的写法应该为:

this.showDeleteConfirm(function () { console.log('aaaa') })

showDeleteConfirm() 接受参数的是函数。你这样写,console.log('aaaa') 作为一个表达式,当然会直接执行。


查看完整回答
反对 回复 2019-02-27
  • 1 回答
  • 0 关注
  • 400 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信