Open Faded12 opened 5 months ago
问题:当参数 isDestroy 传入 false 时,release 赋值为 false,执行到 if 判断 release === undefined 后,会走到 else 将 release 重新赋值为 true,导致原先传入的 isDestroy 为 false 失效
remove(prefabPath: string, isDestroy?: boolean): void { var release = undefined; if (isDestroy !== undefined) release = isDestroy; ...... // 优先使用参数中控制的释放条件,如果未传递参数则用配置中的释放条件 if (release === undefined && vp.config.destroy !== undefined) { release = vp.config.destroy; } // 默认不缓存关闭的界面 else { release = true; }
if 逻辑修改为:
// 优先使用参数中控制的释放条件,如果未传递参数则用配置中的释放条件,默认不缓存关闭的界面 if (release === undefined) { release = vp.config.destroy !== undefined ? vp.config.destroy : true; }
感谢提交,代码修改可在https://gitee.com/dgflash/oops-plugin-framework上提交Pull Request, 会自动同步到Github库中。本次已手动合到源码库中
问题:当参数 isDestroy 传入 false 时,release 赋值为 false,执行到 if 判断 release === undefined 后,会走到 else 将 release 重新赋值为 true,导致原先传入的 isDestroy 为 false 失效
if 逻辑修改为: