私はSOを少し検索しましたが、私を助けてくれる質問/回答は見つかりませんでした。問題は、jQuery 関数呼び出しが大きくなりすぎて維持できないことです。もっとリファクタリングする必要があるのか、それともこれらすべての呼び出しを行うためのより良い方法があるのか 疑問に思っています。1 つの呼び出しを行うと、関数の引数である無名関数が非常に大きくなり、コードの可読性が大幅に低下することがわかります。理論的には、これらすべてを独自の機能に分割することはできますが、それがベスト プラクティスであるかどうかはわかりません。これまでの jQuery の例を次に示します。
$('#dialog').html('A TON OF HTML TO BUILD A FORM').dialog('option', 'buttons', { 'Save': function(){$.post('/use/add/', $('#use_form').serialize(), function(data){ ......There were 4 more lines of this but I'm saving you so you don't rip your eyeballs out hopefully you get the idea.....dialog('option','title','New Use').dialog('open');
ご覧のとおり、私が呼び出している関数の多くは関数を引数として取るため、匿名関数を作成すると、最終的に大混乱になります (このコードには、さらに約 3 つの匿名関数宣言がありました)。
単純に一連の関数を作成し、それらを呼び出して読みやすくする必要があります。私がこれに反対する唯一の理由は、一度しか使用されない宣言された関数がたくさんあるからです。
助けてくれてありがとう!