猿问

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

先上图

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

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

https://img1.mukewang.com/5c75f7c40001551a08000357.jpg


桃花长相依
浏览 401回答 1
1回答

qq_花开花谢_0

正确的写法应该为:this.showDeleteConfirm(function () { console.log('aaaa') })showDeleteConfirm() 接受参数的是函数。你这样写,console.log('aaaa') 作为一个表达式,当然会直接执行。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答