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