我想訪問使用某些JSON響應的API。因此,我想配置一個'選項'對象,該對象存儲訪問api所需的所有數據(url,令牌,id等)。聲明JavaScript選項 - 對象的正確方法?
以下版本工作:
var Options = function (token, id) {
this.token = token;
this.id = id;
this.host = 'http://super-cool-api.com/';
this.path = 'api/fetch/id/';
this.url = '' + this.host + this.path + this.id + '?token=' + this.token
};
var options = new Options('abc', 3);
// options.url = "http://super-cool-api.com/api/fetch/id/3?token=abc"
基本上 'options.url' 是我想要的。但我試圖聲明一個更全面的形式爲「選擇」的對象,像這樣:
var options = {
token : 'abc',
id : 3,
host : 'http://super-cool-api.com/',
path : 'api/fetch/id/',
url : '' + this.host + this.path + this.id + '?token=' + this.token
};
// options.url = "undefinedundefinedundefined?token=undefined"
好吧,我明白,我必須訪問options.url不知何故其他的值。但是如何?這是常見的做法嗎?
我的第一個解決方案呢?建議這樣做嗎?
問候, 克里斯托夫