Eclipse 允许您使用sun.applet.AppletViewer调试小程序。它实际上会启动小程序,运行它并模拟完整的浏览器运行时。如果您的小程序中有 javascript 操作代码,这将导致 JSException,因为当前上下文不是真正启用 JS 的引擎。
你会如何解决这个问题?我可以看到几种可能的路径:
- 将异常包装在 try {} catch () 中并忽略它 - 不好的做法。
- 传递和环境标志将告诉我们当前处于调试模式的代码,因此它不会尝试执行 JS 代码 - 好的,但需要每个开发人员的手动干预。
- 识别当前上下文不是浏览器 - 如何?
- 找到另一个可以模拟完整浏览器行为的 AppletViewer,包括 JS - 有吗?
- 更多的?
感谢您的想法。