我需要在javascript中构建一个多态函数,它可以处理不同类型的变量。整数和浮点数。
这可能吗?哪种方法最好?
答案 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没有函数参数典型化。 整数和浮点数是一个类类型对象 - 数字