有没有自动找出 JS 的匿名函数并且改成命名函数的再塞回去的工具

2014-03-24 21:06:18 +08:00
 zzNucker
昨天想了一下感觉匿名函数确实在调试,优化这些情况下很麻烦很难定位问题,如果有这么个工具,可以在测试的时候避免匿名函数的困扰,较为准确地定位和解决问题。 感觉用js Parser之类的工具应该能找出匿名函数,可能提取出来改造成命名函数的过程比较困难。不知道有没有人进行过这种工具的研究什么的,昨天在google上搜了一下没找到想要的东西。
4174 次点击
所在节点    JavaScript
9 条回复
miniwade514
2014-03-24 21:39:27 +08:00
修改后的函数名要有正确的语义,不然没什么帮助。程序能做到这样感觉很牛叉
zzNucker
2014-03-24 21:41:01 +08:00
@miniwade514 我觉得不一定要有很清楚的语义,毕竟我设想里主要为了测试和优化的定位。部署的时候还是用原来的脚本。
krazy
2014-03-24 22:45:50 +08:00
dorentus
2014-03-24 22:48:43 +08:00
如果只是为了调试方便的话,这么写就可以了:

elm.on('click', function awsome_click_handler(e) { /* ... */ })
jsonline
2014-03-24 22:50:02 +08:00
调试请用log,用debugger是很浪费时间的
zzNucker
2014-03-24 23:13:43 +08:00
@jsonline - - 当然不是普通调试啦, 是那种比较复杂的性能分析之类的。
zzNucker
2014-03-24 23:14:26 +08:00
@dorentus 嗯,我知道这样可以,我的意思是有没有可能有这样一种工具,帮助现有的代码得到这种效果。
zzNucker
2014-03-24 23:22:52 +08:00
@krazy falafel这个node库好像挺有意思的。 我还在github上翻到了另一个rename的repo,也是分析ast搞的。
sxd
2014-03-25 10:09:51 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/105684

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX