开发者问题收集

TypeError<anonymous> javascript 错误

2018-07-10
1428

我们使用 sentry.io / ravenjs 来跟踪 JavaScript 错误。我们看到大量错误,其详细信息如下:

document.getElementsByClassName.ToString is not a function

    <anonymous> at line 1:33

生成此错误的用户/设备的详细信息非常相似:

browser: Chrome 59.0.3071 (100%)
device: Samsung (100% / different models)
OS: Android (100%  / different versions)

不同的用户生成了错误,但我们不知道如何模拟或解决它。其他浏览器、设备和操作系统均未报告此错误。有人知道如何解决这个问题吗?

更新:正如指出的那样,报告的错误是 ToString 而不是 toString,这更有意义。由于此错误仅发生在特定设备/浏览器上,因此问题不太可能出在未定义的属性或函数上。如果是这种情况,则错误也应该发生在其他设备/浏览器上。

在我们自己的 JavaScript 或第三方 JavaScript 中找不到文本 ToString。

2个回答
Pete
2018-07-13

当您想要通过其类名获取元素时,您必须使用:

document.getElementsByClassName('yourClass');

但是,这将返回“document.getElementsByClassName”的功能以及如何使用它,使用哪些参数等。

document.getElementsByClassName.toString();

如果您想获取 html 元素的字符串,您必须使用这个:

document.getElementsByClassName('yourClass')[0].outerHTML;
samecat
2018-07-10