würde Ich mag ein Objekt mit bestimmten Werten zu initialisieren, und ein anderes Objekt, das den Wert des zuvor initialisierten Objekt verwendet ... Besser als zu viele Worte, ich habe folgendes:Wie man den Zustand des importierten Javascript-Objektes mit ES6 behält?
// file1.js
export default {
myVar1: null,
initialize(value) {
this.myVar1 = value
}
}
Die file2 Datei1 Importen und eine Funktion erstellen myVar1
// file2.js
import { myVar1 } from 'file1'
export default {
printVar() {
console.log(myVar1)
}
}
file3 initialisieren file1 zu drucken, und setzt den Wert von file2 myVar1
// file3.js
import File1 from 'file1'
import File2 from 'file2'
File1.initialize('hello world')
File2.printVar() // logs undefined
drucken
Ich möchte Datei1 initialisieren und will Datei2 auf den Wert von Datei1 zugreifen, um es zu drucken. Obwohl der Wert beim Importieren nicht definiert ist.
Ich würde gerne ein Factory-Muster in Javascript verwenden, um das zu tun. Gibt es eine Möglichkeit, Folgendes zu erreichen?
Dank
Sie können die 'getMyVar' Funktion definieren und sie anstelle von' myVar' verfügbar machen. Oder zerstören Sie nicht in 'file2' –