-1

非表示のフォーム フィールドを使用して値を格納することの欠点は何ですか。それ以外の場合は、グローバル変数にするか、関数から関数に渡す必要があります。たとえば... 音楽プレーヤーで曲ごとに変化する currentIndex のような変数は、グローバル変数以外では制御するのが困難です。少なくとも、それは私のハッキングされたコードにあります。私の質問は...この値を非表示のフォーム フィールドに保存すると、スクリプトの実行が大幅に遅くなりますか?それとも、これを行うとセキュリティ上の問題が発生しますか? これが重複している場合はお詫び申し上げます。

4

2 に答える 2

3

この値を非表示のフォーム フィールドに保存すると、スクリプトの実行が大幅に遅くなります

いいえ。DOM へのアクセスは変数へのアクセスよりも遅くなりますが、タイトなループで値に繰り返しアクセスしない限り、大きな違いに気付くことはほとんどありません。「曲から曲へ」(つまり、数分に 1 回) アクセスされるものについては、測定可能な影響はまったくありません。

または、これを行うとセキュリティの問題が発生しますか?

あなたが言及しているセキュリティ問題の種類は明確ではありません。とにかくクライアント側の変数になる場合、ユーザーは常に Javascript ソース コードを改ざんし、変数の値を変更できます。

于 2012-08-20T21:03:48.243 に答える
1

データがサーバーに送信されていない場合、非表示のフォーム フィールドにデータを保存する理由はありません。

于 2012-08-20T21:03:51.207 に答える