• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:これを関数型風に書き換えたい)

JavaScriptの関数型風に書き換える方法

このQ&Aのポイント
  • JavaScriptの関数型風に書き換える方法を紹介します。
  • アメブロのなうウィジットを関数型の形式に書き換えることで、外部ファイルでも動作させることができます。
  • 具体的な書き換え方を説明します。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

ご提示のスクリプトタグは、  1行目は外部スクリプトの読み込み  2行目は関数(AbcNer.blogParts)を実行するスクリプト となっています。 >これを関数型風(function(){ ///処理 };)に書き換えたいので 即時実行の匿名関数にしたいという意味でしょうか? 2行目はそのまま可能なので、論外として 1行目のファイルを見てみれば  if (typeof AmNw == 'undefined') { var AmNw = {}; }  AmNw.blogParts = function(引数群){ ~~ } という構成になっていることがわかると思います。 この最初の行のAmNwは、(多分)いろいろなメソッドを収納するためのグローバルなオブジェクトだと推測されます。 それなので、ここを含めて匿名化すると、他からこのなかのblogPartsメソッドを呼び出そうとしても参照できなくなります。 2行目以降は匿名化しても問題ありませんが、(確認していませんが)グローバルな変数を使用してはいないと思いますので、匿名化する意味がないでしょう。 というわけで… 他から参照する必要が無ければ、全体を匿名化すればよいです。 この場合は、1行目自体が意味をなさなくなるので、直接に関数定義のみ実行すればよいでしょう。 他かから参照したい場合は、ファイルの内容をそのまま展開すればよいだけですが、わざわざ内部コードにする必要性が不明です。 質問の意味がよくわからなかったので、取り違えていたらスルーしてください。

Scotty_99
質問者

お礼

私の力量不足で回答が理解できませんでしたが、最後の方の文はつかめた気がしました。 要はHTMLの中にスクリプトを書き込めということですね。 確かにこだわる必要はなかったと思います。 要領を得ない質問ですが、的を射て頂いてさすがです。 ありがとうございました。

関連するQ&A