Javascript 了解25k行代码的起点是什么?

Javascript 了解25k行代码的起点是什么?,javascript,Javascript,我真的很困惑。我试图理解(它是javascript),但我真的不知道从哪里开始。包括注释在内的行数超过25000行。因此,逐行阅读代码绝对不是一条可行之路。使用调试器会很好,但我不知道有哪种调试器能像VisualStudio调试器那样工作。那么我还能做些什么来理解这段代码呢?您的出发点是什么?您可以使用断点在firefox的firebug中调试javascript。此代码看起来像是用于将代码从一种语言转换为另一种语言的库。它相当深入,编码也很好。您可以在firefox的firebug中使用断点调

我真的很困惑。我试图理解(它是javascript),但我真的不知道从哪里开始。包括注释在内的行数超过25000行。因此,逐行阅读代码绝对不是一条可行之路。使用调试器会很好,但我不知道有哪种调试器能像VisualStudio调试器那样工作。那么我还能做些什么来理解这段代码呢?您的出发点是什么?

您可以使用断点在firefox的firebug中调试javascript。此代码看起来像是用于将代码从一种语言转换为另一种语言的库。它相当深入,编码也很好。

您可以在firefox的firebug中使用断点调试javascript。此代码看起来像是用于将代码从一种语言转换为另一种语言的库。它相当深入,编码也很好。

改变一些东西

找到你感兴趣的东西(一定是比“全部”更有趣的东西),然后改变它。让它做些不同的事情

不要专注于25K行代码,而是专注于您首先关心的2行、10行、100行代码。然后,您将隐式地连接到系统的其他部分

一旦你完成了,改变一些别的。看看你的两个改变之间有什么共同之处

继续前进。那样比较容易。小口吃大象味道更好。

改变一些东西

找到你感兴趣的东西(一定是比“全部”更有趣的东西),然后改变它。让它做些不同的事情

不要专注于25K行代码,而是专注于您首先关心的2行、10行、100行代码。然后,您将隐式地连接到系统的其他部分

一旦你完成了,改变一些别的。看看你的两个改变之间有什么共同之处


继续前进。那样比较容易。大象小口吃起来味道更好。

我会先找到你想要的效果,然后你就走。

我会先找到你想要的效果,然后你就走。

我会先看源文件,而不是所有文件都挤在一起。。。如果我的快速浏览是正确的,那么您链接的文件是最终生成的,而不是编辑的源文件。

我将首先查看源文件,而不是所有文件都挤在一起的文件。。。如果我的快速浏览是正确的,您链接的文件是最终生成的,而不是编辑的源文件。

请查看以下内容:

这种格式应该比所有连接在一起的25k LoC更容易接近。使用文件名来帮助提供上下文非常有用


您可以单步执行JavaScript代码,就像在Visual Studio中单步执行VB或C代码一样。看看你选择的浏览器中的开发者工具——F12将在Chrome、Firefox和IE中打开它们。它们都有一个与脚本相关的部分,在那里你可以设置断点,暂停后单步执行代码,设置手表,以及在Visual Studio中调试时所习惯的大多数其他事项。

请查看以下内容:

这种格式应该比所有连接在一起的25k LoC更容易接近。使用文件名来帮助提供上下文非常有用


您可以单步执行JavaScript代码,就像在Visual Studio中单步执行VB或C代码一样。看看你选择的浏览器中的开发者工具——F12将在Chrome、Firefox和IE中打开它们。它们都有一个与脚本相关的部分,在那里你可以设置断点,暂停后单步执行代码,设置手表,以及在Visual Studio中调试时所习惯的大多数其他事情。

通常会有一些文档伴随着大量类似的代码,它是否存在/您看过了吗?@RobertRouhani,找不到任何文档。只找到一个用于嵌入编辑器的编辑器。代码声明它是从AJAX的代码编辑器改编而来的。在我看来,它是为了进行编程语言到语言的转换而编辑的。通常有一些文档伴随着大量这样的代码,它存在吗/你看过吗?@RobertRouhani,找不到任何文档。只找到一个用于嵌入编辑器的编辑器。代码声明它是从AJAX的代码编辑器改编而来的。在我看来,它被编辑用来进行编程语言到语言的转换。而且,它似乎是开源的,所以你可以找到一个针对代码的突出错误并修复它。这还有其他好处。如果我需要理解大量的代码,我总是从修复bug开始。嗯,正如威尔所说的,反复试验似乎是最有效的方法。不过这需要一些时间:)谢谢大家。而且,它似乎是开源的,所以你可以找到一个针对代码的突出错误并修复它。这还有其他好处。如果我需要理解大量的代码,我总是从修复bug开始。嗯,正如威尔所说的,反复试验似乎是最有效的方法。不过这需要一些时间:)谢谢大家。嗯,以前没看到那个链接!现在更容易理解了。谢谢你,戴夫+1哦,以前没有看到过该链接!现在更容易理解了。谢谢你,戴夫+1.