我想初始化與特定值的對象,有一個使用先前初始化對象的值另一個對象......不是太多的話更好,我有以下幾點:如何使用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'中破壞 –