1つのJSONオブジェクトを使用して関数に渡すか、いくつかの分離したパラメータを渡す必要がありますか?JavaScript関数を呼び出すときに、すべての値を1つのJSONオブジェクトとして渡すことをお勧めしますか?
たとえば、JavaScriptを使用してHTMLフォームを送信する場合があります。
私の推測では、20個の値がある場合、1つの大きなオブジェクトを20個の異なるパラメータよりも扱いやすくなります。また、1つのパラメータを持つときに関数を維持するほうが簡単だと思いますが、静的に型指定された言語を使用している場合は、関数内のオブジェクトのプロパティを検証する必要があります。 JavaScriptは静的に型指定された言語ではないので、私は分離されたパラメータを使用することの利点を見ません(関数の各パラメータを手動で検証する必要があります)。
両方の方法の長所と短所は何ですか?推奨方法はありますか?
ありがとうございました。
言語が7つ以上ある場合は、リファクタリングする必要があります。パラメータが多すぎるとコードの匂いになります。詳細については、Code Complete、2nd editionの178ページを参照してください。 – Amy
[JSONオブジェクトのようなものはありません](http://benalman.com/news/2010/03/theres-no-suchthing-as-a-json/) – Quentin
ああ...私はすでに質問が保留になったときに私の答えを書いてください。しかしここにあります:はい、パラメータとして単一のオブジェクトを渡すことは大丈夫です:https://gist.github.com/danguilherme/ada10c3be026450a4cb24d3a85dd8ac2 – danguilherme