- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:これを関数型風に書き換えたい)
JavaScriptの関数型風に書き換える方法
このQ&Aのポイント
- JavaScriptの関数型風に書き換える方法を紹介します。
- アメブロのなうウィジットを関数型の形式に書き換えることで、外部ファイルでも動作させることができます。
- 具体的な書き換え方を説明します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ご提示のスクリプトタグは、 1行目は外部スクリプトの読み込み 2行目は関数(AbcNer.blogParts)を実行するスクリプト となっています。 >これを関数型風(function(){ ///処理 };)に書き換えたいので 即時実行の匿名関数にしたいという意味でしょうか? 2行目はそのまま可能なので、論外として 1行目のファイルを見てみれば if (typeof AmNw == 'undefined') { var AmNw = {}; } AmNw.blogParts = function(引数群){ ~~ } という構成になっていることがわかると思います。 この最初の行のAmNwは、(多分)いろいろなメソッドを収納するためのグローバルなオブジェクトだと推測されます。 それなので、ここを含めて匿名化すると、他からこのなかのblogPartsメソッドを呼び出そうとしても参照できなくなります。 2行目以降は匿名化しても問題ありませんが、(確認していませんが)グローバルな変数を使用してはいないと思いますので、匿名化する意味がないでしょう。 というわけで… 他から参照する必要が無ければ、全体を匿名化すればよいです。 この場合は、1行目自体が意味をなさなくなるので、直接に関数定義のみ実行すればよいでしょう。 他かから参照したい場合は、ファイルの内容をそのまま展開すればよいだけですが、わざわざ内部コードにする必要性が不明です。 質問の意味がよくわからなかったので、取り違えていたらスルーしてください。
お礼
私の力量不足で回答が理解できませんでしたが、最後の方の文はつかめた気がしました。 要はHTMLの中にスクリプトを書き込めということですね。 確かにこだわる必要はなかったと思います。 要領を得ない質問ですが、的を射て頂いてさすがです。 ありがとうございました。