60

JavaScript 関数の先頭で変数を宣言する場合、変数を null に設定するか、「未定義」のままにするのがベスト プラクティスですか? 別の質問として、以下の各オプションが必要な状況は何ですか?

オプション A:

var a = null,
    b = null;

オプション B:

var a,
    b;
4

9 に答える 9

26

結局、それらは未定義であるため、値を割り当てない場合は未定義として宣言します。

于 2013-05-10T03:39:57.437 に答える
13

通常、「null」状態になる可能性があることがわかっている値には null を使用します。例えば

if(jane.isManager == false){
  jane.employees = null
}

それ以外の場合、変数または関数がまだ定義されていない (したがって、現時点では「使用可能」ではない) が、後でセットアップする必要がある場合は、通常、未定義のままにします。

于 2013-05-10T03:53:40.827 に答える
6

一般的にnull言えば、人間が値を設定したundefinedことを示し、設定が行われていないことを示すと定義しました。

于 2016-07-10T14:42:27.233 に答える
3

この値を使用して一部のオブジェクトのプロパティを割り当て、後で呼び出す場合は注意してくださいJSON.stringify* - 以下の例のように、null は残りますが、未定義のプロパティは省略されます。

var a, b = null;

c = {a, b};

console.log(c);
console.log(JSON.stringify(c)) // a omited

*または、同様の方法で動作するか、JSON.stringifyその下で使用するユーティリティ関数/ライブラリ

于 2019-02-19T14:04:53.487 に答える
-17

'';JavascriptでNULL変数を宣言するために使用できます

于 2015-01-15T05:58:38.490 に答える