次のJavaScriptコードを検討してください。関数定義はすべて同じことを達成しているようです。戻り辞書オブジェクトで「明らかに」される関数を定義するための推奨される規則はありますか?
var testModule = (function(){
var counter = 0;
var localFunc1 = function() {
return "local 1";
}
function localFunc2() {
return "local 2";
}
this.localFunc3 = function() {
return "local 3";
}
localFunc4 = function() {
return "local 4";
}
return {
proxy1: localFunc1,
proxy2: localFunc2,
proxy3: localFunc3,
proxy4: localFunc4
};
})();