云海帆
云海帆
  • 发布:2016-02-02 13:43
  • 更新:2016-02-02 15:44
  • 阅读:1529

evalJS 里面的代码无法inspect 加断点debug, 有什么好办法吗?

分类:HTML5+

mui.fire 的响应事件,是通过evalJS 方法到另一个webview的,经过测试无法用inspect的端点调试。
请问有什么好办法可以调试吗?
不知道改成setTimeout可不可以,就是太麻烦了

2016-02-02 13:43 负责人:无 分享
已邀请:
Tronyel

Tronyel

用console.log打印出来值试试,就是比较麻烦...

maq

maq

evalJS() 其实就是 loadURL('javascript:....'),一般也不应该用这种方式执行太复杂的程序逻辑,都是传递个数据、调用个函数什么的。如果程序逻辑比较复杂的话,建议把代码本身写到页面里,evalJS() 只是调用一下,这样就比较好调试了。

  • 云海帆 (作者)

    啥叫evalJS()只是调用一下? 你的全部call stack 都在evalJS里面吧

    2016-02-02 16:11

  • maq

    【evalJS() 只是调用一下】的意思是:复杂的程序逻辑代码都写在页面里,并包装成一个函数,用 evalJS() 只是调用页面里的这个函数,比如 webview.evalJS('myfunc()'),这样的话,当你需要在 inspect 里面设断点时,就可以把断点设在函数里面。

    2016-02-02 17:25

该问题目前已经被锁定, 无法添加新回复