如何判断一个 JavaScript 对象是否存在循环引用? | 前端进阶之旅