1
(function(value){
var names = ["January","February","March","April","May","June","July",
"August","September","October","November","December"];
value.name = function(number){
return names[number];
};
value.number = function(name){
return names.indexOf(name);
};
})(this.month = {});
console.log(month.name(2));
console.log(month.number("November"));
このプログラムの仕組みを説明してください。なぜ新しいオブジェクトが関数の外で作成されたのかわかりませんでした。理由はです。演算子が使用されています。IIFE(即時呼び出し関数式)の概念に基づいたこのコードの出力を誰でも説明できますか?