如何编写可读的Javascript
在JavaScript中,代码格式的标准规则似乎无法解决这一问题。你仍然会陷入混乱的如何编写可读的Javascript,javascript,formatting,readability,Javascript,Formatting,Readability,在JavaScript中,代码格式的标准规则似乎无法解决这一问题。你仍然会陷入混乱的};})到处都是,我甚至不相信我知道关于匿名函数正确缩进的既定规则,这些匿名函数声明为其他函数的参数 简言之,我在阅读自己的JavaScript时遇到困难,我敢打赌,我并不孤单 我想我要说的是,不要在其他函数中定义函数。将每个具有名称的函数作为子函数写入脚本标记。当需要传递函数时,请使用它们的名称。当然,这使得使用闭包变得更加困难[编辑:如果您以这种方式编写代码,您根本无法使用闭包]。此外,这可能会导致内存管理出
};})代码>到处都是,我甚至不相信我知道关于匿名函数正确缩进的既定规则,这些匿名函数声明为其他函数的参数
简言之,我在阅读自己的JavaScript时遇到困难,我敢打赌,我并不孤单
我想我要说的是,不要在其他函数中定义函数。将每个具有名称的函数作为子函数写入脚本标记。当需要传递函数时,请使用它们的名称。当然,这使得使用闭包变得更加困难[编辑:如果您以这种方式编写代码,您根本无法使用闭包]。此外,这可能会导致内存管理出现问题
其他人对此有想法吗?您需要格式化代码,以便可读。输入JS时,总是使用IDE特性格式化代码,并将每个新命令放入新行。那你就不会有问题了
您可以将其用于现有的javascript。
http://en.wikipedia.org/wiki/Coding_conventions
这是一个很好的开始。为了清晰起见,我个人使用K&R风格。但归根结底,你所需要做的就是找到一种你喜欢的风格并坚持下去。一致性;] 我打赌你应该遵循已经建立的编码标准
您可以遵循以下两种最佳JavaScript框架之一的编码标准:
- Mootols(),或
- jQuery()
基本上使用制表符而不是空格(这对某些人来说可能很困难,但我相信这是JS的既定标准),避免不必要的空格(例如在中){
在函数定义空间中不受欢迎,可能看起来像:){
),等等
PS.我个人的>观点如果我正确理解了你的建议,这不仅会让闭包更难使用,而且会让闭包变得不可能。你应该添加一些示例来说明你的意思。我个人在阅读使用闭包的Javascript方面没有问题,但我有一个在我的指导下有几年的时间。不是真的。我写了大量复杂的js网站,阅读我自己的代码或其他任何人的代码都没有问题,只要他们像任何其他语言一样缩进。包括匿名函数。这完全取决于你决定用});})之类的语言编写;我发现我的JavaScript非常可读,并且我坚持使用JavaScript的典型格式约定。你最终会得到})代码>,但如果嵌套的深度太深以至于以后无法阅读,则根据需要将其拆分:代码侧边的翻转并不能显示它有多棒。但是小的匿名方法是规范的,并且在大多数情况下是有意义的。