Javascript 在创建时访问对象内容
我试图创建一个包含api路径变量的大对象。 为了迁移应用程序,我需要能够经常更改api路径,因此我希望在一个文件中创建一些基本路径,并遵循postman中api文档的方案。 这是我希望能够使用的方式:Javascript 在创建时访问对象内容,javascript,json,reactjs,object,Javascript,Json,Reactjs,Object,我试图创建一个包含api路径变量的大对象。 为了迁移应用程序,我需要能够经常更改api路径,因此我希望在一个文件中创建一些基本路径,并遵循postman中api文档的方案。 这是我希望能够使用的方式: export const BASES = { OD: { BASE: `${urlbase}/od/`, READ: `${BASES.OD.BASE}/read/v1/`, WRITE: `${BASES.OD.BASE}/write/v3`, }, WH:
export const BASES = {
OD: {
BASE: `${urlbase}/od/`,
READ: `${BASES.OD.BASE}/read/v1/`,
WRITE: `${BASES.OD.BASE}/write/v3`,
},
WH: {
BASE: `${urlbasenew}/wh/`,
EX: `${BASES.WH.BASE}/ex`,
},
};
然后通过base.OD.READ等访问路径
现在我得到了错误
ReferenceError: Cannot access 'BASES' before initialization
这在我看来是合乎逻辑的。有没有优雅的处理方法?(或许我只是瞎了眼)
谷歌搜索错误没有帮助,似乎没有人尝试过。一种方法是提取基本URL,以便在对象的许多部分使用它们:
const odBase = `${urlbase}/od/`
const whBase = `${urlbasenew}/wh/`;
export const BASES = {
OD: {
BASE: odBase,
READ: `${odBase}/read/v1/`,
WRITE: `${odBase}/write/v3`,
},
WH: {
BASE: whBase,
EX: `${whBase}/ex`,
},
};
请发布您的初始化位置代码或错误显示页面谢谢您的评论,我也在考虑这一点,但我无法将对象嵌套得更深。如果我想创建一个新的“level”,我必须创建一个新的const并释放nice对象结构