我目前正在重构我的代码,我想将名为REFERENCE_LIST
的对象数组导出到另一个文件中。
reference.js
export const REFERENCE_LIST = [
{name:"TypeA", foodList:foodAList},
{name:"TypeB", foodList:foodBList}
]
export const foodAList = ['apple', 'orange', 'banana']
];
export const foodBList = ['meat', 'fish']
];
但是,foodList
中的REFERENCE_LIST
字段始终为"未定义"。我是否错误地引用了这些数组?
答案 0 :(得分:3)
你不能在JS中引用变量。但是,您可以引用对象值 - 但是首先需要为此创建对象:
export const foodAList = ['apple', 'orange', 'banana'];
export const foodBList = ['meat', 'fish'];
export const REFERENCE_LIST = [
{name:"TypeA", foodList:foodAList},
{name:"TypeB", foodList:foodBList}
];
您也可以使用创建顺序无关紧要的getter:
export const REFERENCE_LIST = [
{name:"TypeA", get foodList() { return foodAList; }},
{name:"TypeB", get foodList() { return foodBList; }}
];
但是,即使是在初始化常量之前对它们进行评估时也会抛出异常。