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