2011-11-02 2 views
5

JavaScriptでは、コードの書式設定の標準的な規則はそれをカットしていないようです。あなたはまだどこにでも});});のつまずきで終わってしまい、私は他の関数への引数として宣言された匿名関数の正しいインデントのための確立された規則を知っているとは思わない。可読なJavaScriptを書くには

要するに、自分のJavaScriptを読むのに問題があります。私は一人ではないと思います。

私が近づいていると思うのは、他の機能の中で機能を定義しないことです。スクリプトタグの名前と子のすべての関数を記述します。関数を渡す必要があるときは、その名前を使用します。もちろん、これによりクロージャを使うのがずっと難しくなります。[編集:あなたがそのようにあなたのコードを書くなら、クロージャを使うことは全くできません。また、メモリ管理に問題が生じる可能性があります。

誰もがこれについて考えていますか?

+3

あなたの提案を正しく理解していれば、クロージャを使用するのが難しくなりますが、不可能になります。あなたは何を意味するかを示すいくつかの例を追加する必要があります。個人的に私はクロージャを使用するJavascriptを読むのに問題はありませんが、私は数年前にベルトを張っています。 – coderjoe

+3

本当にありません。私は大規模な複雑なjsサイトを書き、自分のコードを読んでも問題はありません。匿名機能が含まれています。 });})のようなもので書くことを決めるのはあなた次第です。それらを独自の行に分割し、適切にインデントします。 –

+0

私は自分のJavaScriptを読みやすいと思っています。JavaScriptを使った典型的な書式設定の規則に忠実です。あなたは '});'で終わりますが、後で読むことができないほど深くネスティングしている場合は、必要に応じてそれを分割してください:コードは、それがどれほどすばらしいかのグラフではありませんです。しかし、小さな、匿名の方法は標準的であり、ほとんどの場合意味があります。 –

答えて

5

私はすでに確立されているコーディング標準に従うべきだと思います。

次の2つの最高のJavaScriptフレームワークの1つのための符号化規格に従うことがあります。

は、基本的にはタブを使用しますスペースの代わりに(これはいくつかの場合は難しいかもしれませんが、私はJSの標準が確立されていると信じています)、不要なスペースを避けてください(例えば関数定義領域のは歓迎されておらず、おそらく次のようになります:){

PS。私の個人的な意見です。< MooTools & jQueryは、JSフレームワークとしては最高の2つです。

4

読みやすいようにコードを書式設定する必要があります。そして、いつもJSをタイプする際にIDEの機能を使ってコードを書式設定し、新しいコマンドを新しい行に入れます。それで問題はありません。

あなたは既存のJavaScriptのためにOnline JavaScript beautifierを使用できます。

0

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

は、開始するには良い場所です。わかりやすく私は個人的にK & Rスタイルを使用しています。あなたがしなければならないことは、あなたが好きなスタイルを見つけてそれに固執することです。一貫性;]

関連する問題