• ベストアンサー

中括弧で囲んだ引数の渡し方について

GoogleMapのサンプルスクリプトでGMarkerオブジェクトを生成する際に以下のようなコードがあります。 marker = new GMarker(latlng, {clickable:false}); 上記のコードで、「{clickable:false}」とはどういう意味なのでしょうか? JavaScriptの参考書でも上記のような引数の渡し方について解説している箇所が見つかりませんでした。 ご存知の方がいらっしゃいましたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

{}はオブジェクトですね。 たとえば <script> a={"b":"c"}; document.write(a.b) document.write(a["b"]) </script> とすれば、無名のオブジェクトが、"b"というプロパティで "c"という値をもっていることになります。 オブジェクトaを設定すればa.bとかa["b"]とかでアクセスできます。 まぁオブジェクトなので document.write({"b":"c"}["b"]) みたいなやり方でもアクセスできますが・・・

kinmojr
質問者

お礼

なるほど、オブジェクトだったんですね。 無名関数のオブジェクト版で、「無名オブジェクト」のようなイメージでしょうか。 とてもすっきりしました。 ありがとうございました。

関連するQ&A