【发布时间】:2010-10-06 02:41:50
【问题描述】:
我可以执行以下操作吗?
function contains(element) {
// if the element is a Vertex object, do this
if (element instanceof Vertex) {
var vertex = element;
for ( var index in self.verticies) {
if (self.verticies[index].id == vertex.id) {
return true;
}
}
return false;
}
// else if the element is an Edge object, do this
else if (element instanceof Edge) {
var edge = element;
for ( var index in self.verticies) {
if (self.verticies[index].id == edge.id) {
return true;
}
}
return false;
} else {
// shouldn't come here
return false;
}
};
基本上...我希望能够调用 contains() 并将其传递给 Vertex 对象或 Edge 对象,但我不想有重复的代码。这是正确的方法吗?此外,我是否正确处理了var vertex = element / var edge = element 的分配?我想将 element 分配给另一个 Vertex/Edge 对象并将其用于查找。
如果我需要澄清,请告诉我。
谢谢, 赫里斯托
【问题讨论】:
标签: javascript object overloading