在Javascript中引用变量的正确方法

时间:2017-05-20 18:52:25

标签: javascript variables reference

我目前正在重构我的代码,我想将名为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字段始终为"未定义"。我是否错误地引用了这些数组?

1 个答案:

答案 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; }}
];

但是,即使是在初始化常量之前对它们进行评估时也会抛出异常。