使javascript函数成为属性的更好方法

使javascript函数成为属性的更好方法,javascript,function,properties,Javascript,Function,Properties,我想知道是否有一种方法可以使用下面url对象中的get函数来生成属性,而不必将其包装在匿名函数中 这可能是因为我在开始使用jQuery之后才开始深入研究JavaScript,但是在匿名函数中包装属性只是为了连接字符串似乎有些奇怪 当前对象 var app = { settings: { webservice: 'http://abc.com/webservice/', url: { get: function (method) {

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

功能是一流的公民。功能非常棒。你对函数有什么看法?根据你想要支持的JS版本,你可以将
url.get
方法变成getter。更多说明。在文字对象语法中,是一个运算符,因此如果您想将其作为属性名,我将避免使用不带引号的运算符。@Mathletics不反对函数,我只是想知道我是否做了一些愚蠢的事情。@Cory感谢您提供的链接,我将对此进行检查。