2017-09-22 15 views
0

Pageloadではデータを表示するためのいくつかの機能を実行します。 私のグローバル変数はページの読み込み時に再初期化されており、データの格納には使用できません。誰か説明できますか?PageLoadで再初期化されたJavaScriptグローバル変数

var busesWithProblems = []; //declared as global - this keeps getting reinitialized 

(function() { 
    .... doing stuff 
    for (var i = 1; i <= 4; i++) { 
     busesWithProblems = something; 
} 

答えて

1

ページを更新するとJSランタイムが再初期化されます。これはブラウザが最初に導入されて以来の常識です。

あなたは永続的にデータを保存するためにLocalStorageを使用することができます - ユーザーが自分のキャッシュをクリアし、またはSessionStorageまでユーザーを念頭に置いて、あなたのドメイン

ベアを終了するまで、データを保存するために、これらの2つの方法が唯一のString秒を格納していること。

あなたは複素変数を保存したいのであれば、あなたが保存するときに、それをJSON.stringify()しなければならない、とJSON.parse()それはそれを取り戻す - This answerは、これは良いですが、この

+0

のために、より詳細に入ります。答えをありがとう。いくつかのコーディングを進めていきます。 – Spinteractive

+0

あなたの質問を解決する回答を受け入れたものとしてマークすることを検討してください。あなたの以前の質問はすべて、受け入れられない答えも持っています。 –

+0

はい。再度、感謝します。 – Spinteractive

関連する問題