我想知道是否有一种方法可以在下面的 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;