質問: wnd.id }); というような記述がありました。 どうも引数wndにはchrome.windows.getCurrent()の返り値(?)が入っているようなのですが、 wndに値が入ってくることが直観的によくわかりません。 どのような仕組みなのでしょうか
回答: chrome.windows.getCurrentは引数に関数をとります。 参考: この関数として、無名関数を渡しています。 参考: 該当のコードを手続き型言語に慣れた人に分かりやすく書けば、細かいことを除けば、次のものと同等です。 ``` function callbackFunc(wnd) { windowid = wnd.id } chrome.windows.getCurrent(callbackFunc); ``` そこまで追っかけていませんが、chrome.windows.getCurrent関数の中が、ざっくりと次のような構造をしているはずです。 ``` function getCurrent(func) { var window = 現在のウィンドウオブジェクト; func(window); } ``` 何かの参考になれば。