我想初始化与特定值的对象,有一个使用先前初始化对象的值另一个对象......不是太多的话更好,我有以下几点:如何使用ES6保持JavaScript导入对象的状态?
// file1.js
export default {
myVar1: null,
initialize(value) {
this.myVar1 = value
}
}
的文件2进口文件1,创建一个功能打印myVar1
// file2.js
import { myVar1 } from 'file1'
export default {
printVar() {
console.log(myVar1)
}
}
文件3初始化文件1,并使用文件2打印的myVar1
// file3.js
import File1 from 'file1'
import File2 from 'file2'
File1.initialize('hello world')
File2.printVar() // logs undefined
值
我想初始化file1并希望file2访问file1的值来打印它。虽然它的值在导入时未定义。
我想在Javascript中使用工厂模式来做到这一点。有没有办法实现以下目标?
感谢
你可以定义'getMyVar'函数并且暴露它而不是'myVar'。或者不要在'file2'中破坏 –