以下のような JavaScript コードがあります。
var foo = (function() {
//Private vars
var a = 1;
return {
//Public vars/methods
a: a,
changeVar: function () {
a = 2;
}
}
})();
public vars/methods の構文がどのように機能するのかわかりませんか? 変数/メソッドを「返す」だけでそれらが public になる方法を教えてください。
ありがとうございました。