我真的很困惑。我试图理解this code(这是javascript),但我真的不知道从哪里开始。它包括评论超过25.000行。因此,逐行读取代码肯定不是要走的路。使用调试器会很好,但我不知道任何像Visual Studio调试器那样工作。那么我还能做些什么来理解这段代码呢?你的出发点是什么?
答案 0 :(得分:3)
改变一些事情。
找到你感兴趣的东西(某些东西必须比“全部”更有趣),并改变它。让它做一些不同的事情。
不要注意25K行代码,而是先注意你关心的2,10,100行。然后,您将隐式地碰到系统的其他部分。
完成后,请更改其他内容。了解两次更改之间存在的共性(如果有)。
继续前进。这样比较容易。大象吃小吃时味道更好。
答案 1 :(得分:1)
请看一下:https://github.com/ajaxorg/ace/tree/master/lib/ace
这种格式应该比所有连接在一起的25k LoC更加平易近人。拥有帮助提供上下文的文件名非常有用。
您可以单步执行JavaScript代码,就像在Visual Studio中单步执行VB或C#代码一样。在您选择的浏览器中查看开发人员工具 - F12将在Chrome,Firefox和IE中打开它们。它们都有一个与脚本相关的部分,您可以在其中设置断点,暂停后逐步执行代码,设置监视以及在Visual Studio中调试时习惯使用的大多数其他内容。
答案 2 :(得分:0)
您可以使用断点在firefox的firebug中调试javascript。此代码看起来像一个用于将代码从一种语言转换为另一种语言的库。它的深度和编码非常好。
答案 3 :(得分:0)
我会先找到你想弄清楚的效果,然后离开......
答案 4 :(得分:0)
我首先查看源代码https://github.com/ajaxorg/ace/tree/master/lib/ace而不是将所有内容放在一起的文件...您链接的文件是最终版本,而不是编辑过的源代码,如果我的快速浏览是正确的。< / p>