在Vue3的响应式系统中,若副作用函数既包含对响应式对象的读操作,又包含写操作,会导致无限递归循环现象。具体问题如下的代码所示:代码中,副作用函数同时执行读取与修改响应式对象操作,完整代码如下:深入分析,报内存栈容量超出错误的原因在于此循环依赖。为解决此问题,策略是在trigger函数中,当检测到即将执行的副作用函数与当前执行的函数相同,则选择不执行该函数。总结:在副作用函数处理响应式对象读写时,引起无限递归循环。通过在trigger函数中判定即将执行与当前执行的函数是否一致,如一致则跳过不执行,可有效解决此问题。