0

プロパティを持つオブジェクトがあります。これらのプロパティの 1 つはprop2後で初期化され、準備ができたときにこのオブジェクトに追加されます。

純粋に人間が読みやすいようにオブジェクトのプロパティとして表示したいので、後でコードを見ると、それが存在し、使用される/使用できることがわかります。

だから私の質問は何ですか:

JavaScript でオブジェクトの空のプロパティを初期化する正しい方法は何ですか?

myObject = {
    prop1: 'somevalue',
    prop2: '' <---- ''|null|undefined|false|0|{} what is correct
    }

私はそれが使用されるタイプに依存すると仮定しています.そして、私は実際に何でもうまくいくことを認識しています.

フィドラー: http://jsfiddle.net/gamelodge/DWCEa/

4

2 に答える 2

5

私は通常null、この目的のために使用します。これはundefined(存在しない) とは異なり、変数が存在するが値を持たないという要件を満たします。

于 2013-07-11T23:57:30.167 に答える
2

通常の方法は、 を使用することnullです。

undefined同様に機能しますが、a) 長いです b) キーワードではありません c)typeofプロパティの存在をテストするために使用する人が多すぎます。また、少し異なる概念があります。

あなたが言ったように、予想されるタイプに応じて、他の適切な値を使用することもできます。空のオブジェクトまたは文字列はあまり一般的ではありません。特に、オブジェクトには多くの構築オーバーヘッドがあるためです。後で使用 (拡張) する予定がない場合は、使用しないでください。

于 2013-07-11T23:59:00.283 に答える