2016-12-01 1 views
0

たとえば、ファミリーガイのすべての季節を1つの数字として表示したいとします。 (15) もちろん、もっと季節があるので、15から16までのすべてのファイルを変更する必要があります。 私は値の変数を作成したいので、すべてのファイルに対して一度だけ変更する必要があります。別のJavaScriptファイルから変数をインポートする

外部js.script

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

だから今、私は私のHTMLファイル内の変数を含める:

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

それは動作しますが、他の全ての三つの変数が表示されません後。

外部ファイルに変数を作成するより良い方法はありますか?

+1

あなたは何を意味するのか「が、3つの変数の後に他のすべては表示されませんか」?変数の数はここで機能を変更すべきではありません。 –

+0

私は同じ問題を抱えていますが、最初の3つの変数が表示されますが、最初の3つの変数(私の変数はこの段階で同じです)でも "nullのinnerHTMLプロパティを設定できません"というエラーが表示されます。 –

答えて

2

アプリケーション内に定数のグループが必要な場合は、名前空間にロードして他のコードの前にロードすることをお勧めします。

/* 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

ありがとう!しかし、たくさんの小さなjsスクリプトファイルを作成するよりも別の方法がありますか? – Timo

+0

@Timo必要な数だけファイルを作成できます。それはあなた次第です。理論的には、すべてを1つのファイルに書き込むことができます。これは、個々の変数ではなくあなたの定数を保持するグローバル変数 'App'を作成する方法を示しています。 –

関連する問題