声明一个var - 从另一个类访问它?

时间:2015-10-23 09:46:33

标签: javascript ecmascript-6

我有一个名为app.js的入口点类。这会加载各种类。在其中一个课程中,我考虑了一个常数:

class Product{

    constructor(){
        const height = 100;
        ....

如何从其他类访问此变量,而无需将产品类导入到我希望访问它的每个类中?

或者,如果使用const无法做到这一点怎么办呢?如何在app.js的子类中声明var并在另一个app.js子类中访问它而不导入声明vairable的类?

1 个答案:

答案 0 :(得分:3)

您可以导出const以及类,但是您需要在模块级别而不是class构造函数内部执行此操作。

<强> product.js

export const height = 100;
export class Product {
   ...
}

<强> app.js

import {height} from "./Product";
console.log(height); // 100

如果您仍然希望height成为Product类的一部分,我担心如果不以某种方式先导入Product,就无法访​​问它。