TypeError<anonymous> javascript 错误

TypeError<anonymous> javascript error

我们使用 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)

不同的用户产生错误,但我们不知道如何模拟或解决它。任何其他浏览器、设备和 os 均未报告该错误。有没有人想过如何解决这个问题。

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

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

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

document.getElementsByClassName('yourClass');

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

document.getElementsByClassName.toString();

如果你想得到你的 html 元素的字符串,你必须使用这个:

document.getElementsByClassName('yourClass')[0].outerHTML;

浏览器的问题,https://github.com/SamsungInternet/support/issues/56