2017-01-02 4 views
0

はなぜjqueryのドキュメントの構文は= jQuery.post(URL [データ] [成功] [、dataTypeと])なぜjquery ajax構文では、各引数の括弧の中にカンマを使用していますか?

の代わりに、このようなこの

jQueryのドキュメントのように構成されていますか?

jQuery.post(URL、[データ]、[成功]、[データ型])各パラメータの代わりに、その後にコンマをブラケットをtheresのと私は、なぜそのことを理解しないの後にコンマはすぐに行くのではありません

上記の2番目のバージョンのように構造化されました。いかなる援助も感謝します。

+2

...あなたが欲しいものではありません

jQuery.post(url, , ,) 

大括弧が何を表しているか知っていますか? –

答えて

4

実際のJS構文ではなく、使用方法のドキュメントです。ほとんどのプログラミングドキュメンテーションの規約は、オプションのパラメータを示すために角カッコを囲むことです。パラメータを削除した場合は、コンマも削除する必要があるため、ブラケットの中に含まれています。

+0

ありがとうございましたlol – Ryan

+1

多少の侵襲的な編集には申し訳ありません。あなたの答えは正しいですが、_syntax_と_documentation_の間のOPの混乱に基づいてもう少し明確化が必要だと感じました。 Anywho、+1。 – JAAulde

+1

問題はありません@JAAulde。それは良い改訂だった。 –

1

ここで、[]は、引数がオプションであり、この引数が使用されている場合にのみコンマが必要なことを意味します。したがって、カンマもオプションです。

0

ブラケットは、のオプションパラメータを表します。そのパラメータはではなく、でなければなりません。また、そのパラメータを指定しない場合は、カンマを含めないでください。

あなたがいるという事実を考えると、それがさらに明らかだ - あなたが提供した例与えられた:

jQuery.post(url [, data ] [, success ] [, dataType ])

をあなたはのみdata引数を省略でき、まだ成功とデータ型を渡しをします、

jQuery.post(url [, success ] [, dataType ])

:署名 のように思えること、それはとても似ているので、ケースのjQueryを自動的に調整します

また、ajaxのドキュメントだけでなく、他の多くの機能もあります。イッツ

.animate(properties [, easing ])

0

:あなたが唯一の彼らの一部に渡された場合

.animate(properties [, duration ] [, easing ] [, complete ])

そして、再び、jQueryのは、自動的に調整します:たとえば

は、animateは同じパターンに従いますBackus-Naur formへの拡張から派生したものです。オプションであることは、角括弧の中にあるということです。 2番目のケースでは、たとえばdataため、successdatatypeは、使用されない場合にはそのための正しい構文は次のようになり暗示するもの:もちろん

関連する問題