0

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

0 回答 0