image.png
如果两个dialogA,diaglogB都存在setCallBack(callback)定义,且成员变量都存在callback,如果dialogA调用diaglogB使用apply初始化,存在dialogB.setCallBack(callback)中callback调用的是dialogB的callback,而不是dialogA中的callback,导致回调代码错误dialogB赋值的callback永远是空的。
办法把dialogB中的callback设置为private,appley函数内this无法调用dialogB中的callback,如:
image.png
网友评论