GWT客户端 - 未捕获的TypeError:无法读取未定义的属性'clear_31_g $'

时间:2016-07-27 22:05:06

标签: javascript java gwt

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

所以我有一个类类型,它返回给我复合材料。另外,我有另一个,它在Stack中存储这些类(我也尝试过Vector,我想也许GWT有问题)。没关系。如果我在堆栈上调用.clear方法,我在Chrome的检查菜单中有上述错误: 未捕获的TypeError:无法读取未定义的属性'clear_31_g $'

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

eclipse neon,Java SDK 1.8上的Java 7设置(可能是这个?),GWT 2.7.0和App Engine 1.9.34

谢谢!

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

1 个答案:

答案 0 :(得分:2)

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

错误消息本身并不尽如人意。首先,它并不总是关于读取属性而是关于调用方法。其次,请记住,您运行已编译为javascript的代码,并且属性(或方法)名称可能与原始名称不同 - 它在运行时中添加了_31_g$