首页 > 解决方案 > 如何在我的代码中找到 TypeError 的位置?

问题描述

在此处输入图像描述

我只能提供控制台错误的这张图片。

标签: jsongoogle-chrome-devtools

解决方案


错误出现在 vendor.min... 文件上,该文件很可能不是您的文件。

通过您拥有的屏幕截图,我可以告诉您错误是什么(循环 JSON ...),但是如果没有有关您的代码的更多信息,我无法告诉您它在您的代码中的哪个位置发生。

您似乎正在将带有循环引用的 JavaScript 对象传递给您的库,该库试图将其字符串化(转换为 JSON 字符串),并且由于不允许使用带有循环引用的对象而出现此错误。

为了比较,圆形对象的具体示例是:

const parent = {};
const child1 = { myParent: parent};
const child2 = { myParent: parent};
parent.children = [child1, child2];

并且在某些时候,您将通过循环引用该库的子级传递此父级,这会产生错误。

解决方案:避免将循环引用传递给该库。如果您在代码的其他部分需要这些引用,请考虑在将其处理给库函数之前构建一个没有这些循环引用的新对象。

PS:请考虑下次提供更多信息,错误的图像对我们没有帮助。


推荐阅读