Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写可读的Javascript_Javascript_Formatting_Readability - Fatal编程技术网

如何编写可读的Javascript

如何编写可读的Javascript,javascript,formatting,readability,Javascript,Formatting,Readability,在JavaScript中,代码格式的标准规则似乎无法解决这一问题。你仍然会陷入混乱的};})到处都是,我甚至不相信我知道关于匿名函数正确缩进的既定规则,这些匿名函数声明为其他函数的参数 简言之,我在阅读自己的JavaScript时遇到困难,我敢打赌,我并不孤单 我想我要说的是,不要在其他函数中定义函数。将每个具有名称的函数作为子函数写入脚本标记。当需要传递函数时,请使用它们的名称。当然,这使得使用闭包变得更加困难[编辑:如果您以这种方式编写代码,您根本无法使用闭包]。此外,这可能会导致内存管理出

在JavaScript中,代码格式的标准规则似乎无法解决这一问题。你仍然会陷入混乱的
};})到处都是,我甚至不相信我知道关于匿名函数正确缩进的既定规则,这些匿名函数声明为其他函数的参数

简言之,我在阅读自己的JavaScript时遇到困难,我敢打赌,我并不孤单

我想我要说的是,不要在其他函数中定义函数。将每个具有名称的函数作为子函数写入脚本标记。当需要传递函数时,请使用它们的名称。当然,这使得使用闭包变得更加困难[编辑:如果您以这种方式编写代码,您根本无法使用闭包]。此外,这可能会导致内存管理出现问题


其他人对此有想法吗?

您需要格式化代码,以便可读。输入JS时,总是使用IDE特性格式化代码,并将每个新命令放入新行。那你就不会有问题了

您可以将其用于现有的javascript。

http://en.wikipedia.org/wiki/Coding_conventions


这是一个很好的开始。为了清晰起见,我个人使用K&R风格。但归根结底,你所需要做的就是找到一种你喜欢的风格并坚持下去。一致性;]

我打赌你应该遵循已经建立的编码标准

您可以遵循以下两种最佳JavaScript框架之一的编码标准:

  • Mootols(),或
  • jQuery()
基本上使用制表符而不是空格(这对某些人来说可能很困难,但我相信这是JS的既定标准),避免不必要的空格(例如在
中){
在函数定义空间中不受欢迎,可能看起来像:
){
),等等


PS.我个人的>观点如果我正确理解了你的建议,这不仅会让闭包更难使用,而且会让闭包变得不可能。你应该添加一些示例来说明你的意思。我个人在阅读使用闭包的Javascript方面没有问题,但我有一个在我的指导下有几年的时间。不是真的。我写了大量复杂的js网站,阅读我自己的代码或其他任何人的代码都没有问题,只要他们像任何其他语言一样缩进。包括匿名函数。这完全取决于你决定用});})之类的语言编写;我发现我的JavaScript非常可读,并且我坚持使用JavaScript的典型格式约定。你最终会得到
}),但如果嵌套的深度太深以至于以后无法阅读,则根据需要将其拆分:代码侧边的翻转并不能显示它有多棒。但是小的匿名方法是规范的,并且在大多数情况下是有意义的。