多态化一个区分浮点数和整数的函数(javascript)

时间:2012-10-24 09:02:19

标签: javascript integer polymorphism

我需要在javascript中构建一个多态函数,它可以处理不同类型的变量。整数和浮点数。

这可能吗?哪种方法最好?

3 个答案:

答案 0 :(得分:1)

Javascript中没有整数数据类型,因此您必须检查值是什么,即它是否包含任何小数部分:

if (value % 1 != 0) {
  // use it as integer
} else {
  // use it as floating point
}

答案 1 :(得分:1)

唯一最好的解决方案是不依赖于方法重载(这是你在这里寻找的,真的,在JS中不可用),而是使用不同的函数名称并具有两个函数。

这意味着您必须在呼叫端决定调用哪个函数,但这与其他语言(如Java,C#,C)类似,这是在编译时做出的。

答案 2 :(得分:0)

是。 Javascript没有函数参数典型化。 整数和浮点数是一个类类型对象 - 数字