javascript - GWT 客户端 - 未捕获的类型错误 : Cannot read property 'clear_31_g$' of undefined

标签 javascript java gwt

我是 GWT 的新手,正在尝试创建一个小型应用程序。我目前正在为该应用组装一个小型框架、一个通用布局处理程序等。这可能不是我遇到的最后一个问题,但我在谷歌上找不到任何解决方案。

所以我有一个类类型,它返回 Composites。另外,我还有另一个,它将这些类存储在 Stack 中(我也尝试过 Vector,我认为 GWT 可能有问题)。没关系。如果我在 Stack 上调用 .clear 方法,我会在 Chrome 的检查菜单中出现上述错误: 未捕获的类型错误:无法读取未定义的属性“clear_31_g$”

如果 GWT 不知道,如何将此方法转换为 javascript 或什么?你知道这里的问题是什么吗?

Eclipse neon、Java SDK 1.8(也许是这个?)、GWT 2.7.0 和 App Engine 1.9.34 上的 Java 7 设置

谢谢!

edit1:我还找到了该页面,其中包含模拟 JRE 类的列表 (http://www.gwtproject.org/doc/latest/RefJreEmulation.html) 以及所有受支持的方法。现在我明白了,那个 clear 不在 Stack 的列表中,但是 empty 确实存在,这给了我同样的错误。 :-/

最佳答案

此错误仅表示您尝试在 null 对象(该对象为 undefined)上调用 clear() 方法。

错误信息本身并不像它应该的那样清楚。首先,它并不总是关于读取属性,而是关于调用方法。其次,请记住,您运行的是编译为 javascript 的代码,属性(或方法)名称可能与原始代码不同 - 它在运行时添加了类似 _31_g$ 的内容。

关于javascript - GWT 客户端 - 未捕获的类型错误 : Cannot read property 'clear_31_g$' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38623967/

相关文章:

java - 计算凹二维多边形相对于其原点的惯性矩

java - 算法 HmacPBESHA256 不可用

eclipse - 如何避免 Eclipse 2020-03 中 GWT ui.xml 文件的错误消息(语言服务器)

java - 更快/更好的方式如何进行多个远程内容获取

hibernate - Spring + Hibernate 懒加载

java - GWT 中的 hibernate 错误

javascript - 如何使用 jQuery 检测 URL 的变化?

Javascript 创建 n 个变量

javascript - 将 onChange 处理程序添加到 svelte 中的输入

javascript - iPhone Mobile Safari 在从横向旋转到纵向后强制出现顶部栏(避免 "minimal ui")