1

さまざまなタイプの変数を処理できる多態性関数を JavaScript で作成する必要があります。整数と浮動小数点数。

それは可能ですか?それを行う最良の方法はどれですか?

4

3 に答える 3

1

Javascriptには整数データ型がないため、値が何であるかを確認する必要があります。つまり、小数部分があるかどうかを確認する必要があります。

if (value % 1 != 0) {
  // use it as integer
} else {
  // use it as floating point
}
于 2012-10-24T09:04:30.260 に答える
1

唯一の最善の解決策は、メソッドのオーバーロード(ここで探しているものであり、JSでは使用できない)に依存せず、代わりに異なる関数名を使用し、2つの関数を使用することです。

これは、呼び出す関数をコールサイドで決定する必要があることを意味しますが、これは他の言語(Java、C#、Cなど)と同様であり、この決定はコンパイル時に行われます。

于 2012-10-24T09:08:45.890 に答える
0

はい。Javascriptには関数パラメータの類型化はありません。整数と浮動小数点数は1つのクラス型オブジェクトです-数値

于 2012-10-24T09:08:59.060 に答える