问一下大家该如何看 javascript 源码

2017-01-15 21:17:45 +08:00
 haozibi

从网上随便下载了个模板,想更改其中一些 js 方法,但是 js 代码真是太难懂了,函数名都是 a , b , c 一类的,难道这就是传说中的混淆(本人后端开发,很少接触前端代码)

想问一下大家都是如何阅读和修改类似代码的,特别是部分 js 代码还修改了 css 属性

是不是前端代码也有源代码,我看到的只是混淆后的样子,那我是不是基本改不了 js 代码了?

1815 次点击
所在节点    问与答
8 条回复
kn007
2017-01-15 21:33:42 +08:00
这只是压缩了变量名而已。
murmur
2017-01-15 21:38:43 +08:00
看他干嘛,让你看的都是写好注释规规范范的等着你批判(赞美 underscore 的完整注释版!!!)
至于混淆的,需要魔改的时候调试就可以了,平时看他找不自在么
bdbai
2017-01-15 21:39:33 +08:00
只是压缩过,变量名被工具改短了,没有混淆。
这种情况肯定是有“源代码”的,一般开源插件可以上 GitHub 找找,其它的由作者决定要不要开源。
像这种没混淆的还好处理,用开发者工具打断点,然后跟一下基本能看出思路。
chunqiuyiyu
2017-01-15 21:45:21 +08:00
看实现思路吧,如果代码写得不是很烂的话,一个模块一个模块看,根据功能什么的,结合控制台打断点,就是这样了
grimpil
2017-01-15 22:00:00 +08:00
找一本武侠小说,用主要人物的名字把变量名给替换掉,用招式名字把函数名替换掉,大概这个思路搞下来,可读性应该会增加不少。
tabris17
2017-01-15 22:04:56 +08:00
变量名被混淆掉了,动态调试可破之
haozibi
2017-01-15 22:17:29 +08:00
@kn007
@murmur
@bdbai
@chunqiuyiyu
@grimpil
@tabris17

谢谢大家,真是长了见识,前端真的很难!!!我还是再学学控制台断点吧,不行再读源码吧
bojackhorseman
2017-01-15 22:58:34 +08:00
这个还好,就是变量名用 a_z 替换了,还是能看懂一点的。

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

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

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

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

© 2021 V2EX