unknown: namespaced object für nodejs

Beitrag lesen

Da es in nodejs keine window object gibt, wie müsste ich die letzte Anweisung ergänzen, so dass es als normale library für eine Webseite funktioniert, als auch für eine App auf Basis von Nodejs verwendet werden kann.

Du benutzt das window-Objekt, weil es der globale Namensraum für Browser ist. In Node.js heißt das globale Objekt schlich global.

Unabhängig von der verwendeten Umgebung bekommt man das globale Objekt indem man sich in einer mit globalem Context/ohne Context aufgerufenen Funktion das this liefern lässt.

function getGlobObj() {
  return this;
}
var g = getGlobObj();