我有一个函数,它将(自定义)类的 2 个实例作为参数。但是它们都可以是几个类中的一个,然后我需要根据它们的类型调用另一个函数。我想做这样的事情:
function any_any(inst1, inst2) {
this[inst1.classname + "_" + inst2.classname] (inst1, inst2);
}
function Circle_Line(circle:Circle, line:Line) {
//treat this case
}
我应该在每个类中定义“类名”,还是有更好的方法来获取实例的类名?我不知道如何让 typeof() 为自定义类返回除“对象”以外的任何内容,也许有可能?
编辑:使用 instanceof 运算符会很不方便,因为每个类都可以是 6 个中的 1 个(当前)。