以下の url オブジェクトで get 関数を使用して、匿名関数でラップせずにプロパティを生成する方法があるかどうか疑問に思っていました。
jQueryを始めてからJavaScriptを掘り下げ始めたばかりだからかもしれませんが、文字列を連結するためだけに匿名関数でプロパティをラップするのは何かおかしいようです。
現在のオブジェクト
var app = {
settings: {
webservice: 'http://abc.com/webservice/',
url: {
get: function (method) {
return app.settings.webservice + method;
},
caseSearch: function () {
return this.get('GetCases');
},
tipSearch: function () {
return this.get('GetTips');
},
propertySearch: function () {
return this.get('GetProperty');
}
}
}
};
現時点の
var url = app.settings.url.caseSearch();
提案された
var url = app.settings.url.caseSearch;