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

标签 javascript ecmascript-6

我有一个名为 app.js 的入口点类。这会加载各种类。在其中一个类中,我定义了一个常量:

class Product{

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

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

或者,如果用 const 不可能做到这一点,又该如何做到呢?如何在 app.js 的子类中声明 var 并在 app.js 的另一个子类中访问它,而不导入声明该 vairable 的类?

最佳答案

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

product.js

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

app.js

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

如果您仍然希望 height 成为 Product 类的一部分,恐怕在不先导入 Product 的情况下无法访问它。

关于javascript - 声明一个 var - 从另一个类访问它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33299389/

相关文章:

javascript - ES6 故障软解构

javascript - connect react redux HOC 得到错误 `Cannot call a class as a function`

JavaScript `bind` 无法处理导入的函数/对象

javascript - 引用数组中的每个对象

javascript - 回调从未调用过 Jquery.post();

javascript - 在 keydown 上持续添加元素的长度

Javascript .find() 无法在所有 IE 浏览器下工作

javascript - es6 中用于确定调用函数的 arguments.callee 替代方案

javascript - 使用 "+ "运算符推送有什么区别吗?

javascript - 使用索引作为键初始化对象数组