获取另一个文件中的变量
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.price
和 this.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
指的是新创建的对象。
因此,您在对象上定义 name
和 price
, 从构造函数中得到 return!
因此只需使用构造函数的return值:
const newObject = new VendingMachineItem({ name: "Cheese Puffs", price: 3 })
console.log(newObject.name) //Cheese Puffs
console.log(newObject.price) //3
是否可以从另一个文件访问另一个变量?
例如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.price
和 this.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
指的是新创建的对象。
因此,您在对象上定义 name
和 price
, 从构造函数中得到 return!
因此只需使用构造函数的return值:
const newObject = new VendingMachineItem({ name: "Cheese Puffs", price: 3 })
console.log(newObject.name) //Cheese Puffs
console.log(newObject.price) //3