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