4

HTMLページで数回呼び出されるJavaScriptのスクリプトがあります。スクリプトの最初の呼び出しだけで変数に値を代入する方法を知りたいです。

var processingYear = 0;
var recupMonth = 0;
var recupYear = 0;


if(processingMonth == startMonth && processingYear == startYear && recupMonth == 0 && recupYear == 0){
            recupMonth = startMonth;
            recupYear = startYear;
        }
4

3 に答える 3

3
var processingYear = processingYear || 0;
于 2013-10-30T13:20:57.940 に答える
3

私の理解が正しければ、同じ HTML ページに同じスクリプトを複数回含める必要があります。スクリプトが初期化を上書きしないようにするには、変数を再定義する前に変数に値があるかどうかを確認します。

それ以外の:

var x = 2;

行う:

var x = (x !== undefined) ? x : 2;

短いバージョンは になりますvar x = x || 2;が、スクリプトの実行後に x 変数が false (たとえば 0) と評価される値を保持している場合、逆効果になる可能性があります。

于 2013-10-30T13:23:11.143 に答える