9

渡された型名のデフォルト値を返す JavaScript の関数はありますか? 例えば:

var defaultValue = built_in_getDefaultValue("number");
console.log(defaultValue); // Logs the number 0 to the console.
4

3 に答える 3

1

なぜそんな質問をするのか理解できません。とにかく、JavaScript の変数のデフォルト値はnullorundefinedです。

学習目的で、WikiBooks JavaScript/Variables and Typesからこれを取得しました。

以下に示すように、変数は通常、var ステートメントによって明示的に宣言されます。

var c;

上記の変数が作成されますが、デフォルト値はundefinedです。価値があるためには、変数を初期化する必要があります。

var c = 0;

宣言された後、変数には古い値を置き換える新しい値が割り当てられる場合があります。

c = 1;

ただし、代入する前 (または代入中) に必ず var を使用して変数を宣言してください。そうしないと、「スコープ バグ」が発生します。

そして今、値が ではない理由を尋ねると0、それは定義されていnullないundefined値であるためです。定義されていないことは、定義されていて空であることとは異なります。0値が宣言されていて定義されていない場合、が返されることがあります。

于 2013-01-30T11:40:05.153 に答える
0

JavaScript の変数のデフォルト値はundefined. として取得することもできます。

var defaultValue = void 0;
于 2013-01-30T11:38:52.837 に答える