获取另一个文件中的变量

Getting variables inside of another file

是否可以从另一个文件访问另一个变量?
例如firstFile:

export default class myClass {
  constructor({name, price}) {
    this.name = name;
    this.price = price;
  }
}

在一个单独的文件中,我正在做:

new VendingMachineItem({ name: "Cheese Puffs", price: 3 }),
new VendingMachineItem({ name: "Can of Soda", price: 1.75 })

这样它将 运行 构造函数现在位于我要访问的其他文件中 this.pricethis.name

我目前正在将它导入到这个文件中,但不确定要做什么...

导入的 class 的行为就像您在文件中定义 class 一样,在您使用它的地方。

所以,这个:

class Foo{ /*...*/ }

new Foo()

相当于:

//foo.js
export default class Foo{ /*...*/ }
//bar.js
import Foo from './foo.js'

new Foo()

所以,请在导入后正常使用 class。


class构造函数里面的this指的是新创建的对象。

因此,您在对象上定义 nameprice 从构造函数中得到 return!

因此只需使用构造函数的return值:

const newObject = new VendingMachineItem({ name: "Cheese Puffs", price: 3 })
console.log(newObject.name)  //Cheese Puffs
console.log(newObject.price) //3