3

これは非常に簡単な答え (または非常にばかげた質問) かもしれませんが、整数の配列を保存して、後で別の関数によってランダムにローカルにアクセスできるようにしようとしています。

これを行うためにこれまでに考えた方法(およびその欠陥):

  • HTML5 データ属性 ie data-ids="1,2,3"(これらに配列を簡単に格納することはできません)
  • HTML5 localStorage(配列ではなく文字列のみを格納できるため、変換する必要があります)
  • 非表示の入力、つまり<input type="hidden">(繰り返しますが、配列を格納できず、文字列に変換する必要があります)

array.push(value)理想的には、などの構文を使用して、このローカルに保存された配列に値をプッシュできるようにしたいと考えています。

私が行方不明になっているこれを行う簡単な方法はありますか、それともハックに頼りますか? この配列の最終的な用途は、整数の別の配列と比較して値が一致するかどうかを確認し、一致する場合は 2 番目の配列からインデックスを削除します (つまり、配列フィルターです)。

この配列は、クライアント側のユーザーごとに異なるため、サーバーに格納しないでください。これを行う良い方法がない場合は、おそらく別の方法で機能を実装することを考えます.

4

4 に答える 4

6

もちろん、単に使用することもできますwindow.somevarname = [1,2,3]

または、「他の場所」とは、まったく異なるページロードを意味する場合、それを実行してJSON.stringify()ドロップインしてからドロップアウトするのが最善の策です。localStorageJSON.parse()

于 2013-06-08T20:25:59.567 に答える
1

HTMLのheadセクションでグローバル変数を宣言するだけです

<script type="text/javascript">
var MyGlobalVariable = [1,2,3];
// or window.MyGlobalVariable = [1,2,3];
</script>

これで、ページ全体からアクセスできます。

于 2013-06-08T20:26:39.500 に答える
0

グローバルスコープ(または配列が必要な場所)にjavascript変数を作成すると、その名前でアクセスできます。

于 2013-06-08T20:26:22.440 に答える