QA@IT

このjavascriptの中括弧の文法的な意味がわかりません。

2864 PV

現在、jQueryUIを使ったプログラムを、coffeescriptで書こうとしているのですが、javascriptの文法的なところで分からない点があり質問させていただきました。

現在私は、jQueryUIのイベントを受け取ろうとしているのですが、そのプログラムの参考になるサイトで以下の様に書かれていました。

$( ".selector" ).sortable({
    start: function( event, ui ) {}
 });

そこで、このプログラムをcoffeescriptに書き直していたのですが、{}の文法的な意味が分からず、書き直せなくなってしまいました。

もうすこし分かりやすく書くと、

$( ".selector" ).sortable(
  {//この括弧の意味がわかりません
    start: function( event, ui ) {}
  }//この括弧の意味がわかりません
);

の部分です。

関数の定義のための{}でもなさそうですし、配列というわけでも無い様に見えます。

この{}にはどういった文法的な意味があるのでしょうか?ご回答いただけると助かります。

回答

hash、連想配列です。

編集 履歴 (1)
  • お返事ありがとうございます。なるほど、startがkeyで、functionがvalueのhashだったんですね。おかげさまで解決できました、ありがとうございました。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。