2016-12-01 8 views
0

Sagen wir, ich möchte alle Staffeln von Family Guy als eine Nummer anzeigen. (15) Aber natürlich wird es mehr Jahreszeiten geben, also müsste ich in jeder Datei die 15 bis 16 ändern und so weiter. Das für ich möchte eine Variable für den Wert erstellen, also muss ich es nur einmal für alle Dateien ändern.Variablen aus einer anderen JavaScript-Datei importieren

externe js.script

var seasons = "15"; 
document.getElementById('seasons').innerHTML = seasons; 

So, jetzt möchte ich die Variable in meine HTML-Dateien enthalten:

<div id="seasons"></div> 

Es funktioniert, aber nach drei Variablen alle anderen werden nicht angezeigt.

Gibt es eine bessere Möglichkeit, Variablen in einer externen Datei zu erstellen?

+1

Was meinen Sie „aber nach drei Variablen alle anderen werden nicht angezeigt“? Die Anzahl der Variablen sollte hier die Funktionalität nicht verändern. –

+0

Ich habe das gleiche Problem, die ersten drei Variablen werden angezeigt, aber dann bekomme ich einen Fehler: "Kann die Eigenschaft 'innerHTML' von null nicht setzen, obwohl es für die ersten drei funktionierte (meine Variablen sind in dieser Phase identisch). –

Antwort

2

Wenn Sie innerhalb Ihrer Anwendung eine Gruppe von Konstanten benötigen, ist es normalerweise eine gute Idee, sie in einen Namespace zu laden und diesen vor jedem anderen Code zu laden.

/* app.js */ 
 
// Create the namespace 
 
var App = {}; 
 

 
App.Constants = { 
 
    FAMILY_GUY: 15, 
 
    SIMPSONS: 28, 
 
    FUTURAMA: 7 
 
}; 
 

 
/* family-guy.js */ 
 
document.getElementById('familyGuy').innerHTML = App.Constants.FAMILY_GUY; 
 

 
/* simpsons.js */ 
 
document.getElementById('simpsons').innerHTML = App.Constants.SIMPSONS; 
 

 
/* futurama.js */ 
 
document.getElementById('futurama').innerHTML = App.Constants.FUTURAMA;
<div id="familyGuy"></div> 
 
<div id="simpsons"></div> 
 
<div id="futurama"></div> 
 

 
<!-- 
 
Imagine you're loading your files like this 
 
<script src="app.js"></script> 
 
<script src="family-guy.js"></script> 
 
<script src="simpsons.js"></script> 
 
<script src="futurama.js"></script> 
 
-->

+0

Danke! Aber gibt es einen anderen Weg als viele kleine js-Skriptdateien zu erstellen? – Timo

+0

@Timo Sie können so viele oder so wenige Dateien erstellen, wie Sie möchten. Das liegt ganz bei Ihnen. Theoretisch könnte man alles in eine Datei schreiben. Dies zeigt Ihnen, wie Sie eine globale Variable, "App", erstellen, die Ihre Konstanten statt einzelner Variablen enthält. –

Verwandte Themen