V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
haozibi
V2EX  ›  问与答

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

  •  1
     
  •   haozibi · 2017-01-15 21:17:45 +08:00 · 1819 次点击
    这是一个创建于 2871 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    谢谢大家,真是长了见识,前端真的很难!!!我还是再学学控制台断点吧,不行再读源码吧
    bojackhorseman
        8
    bojackhorseman  
       2017-01-15 22:58:34 +08:00 via Android
    这个还好,就是变量名用 a_z 替换了,还是能看懂一点的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5715 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 02:46 · PVG 10:46 · LAX 18:46 · JFK 21:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.