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

先上图

clipboard.png

当我触发下面 batchOperation方法的this.showDeleteConfirm( console.log('aaaa'))时,
有弹出框 但是我还没选择,就直接执行了 console.log('aaaa'), 点击确定时,反而会报错。
为什么?

使用的是 react的antd中的Modal组件

clipboard.png

阅读 1.6k
1 个回答

正确的写法应该为:

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题