我可以执行以下操作吗?JavaScript函数重载
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;
}
};
基本上...我希望能够调用,并将它传递一个顶点对象或边缘对象,但我不希望有重复的代码。这是做到这一点的正确方法吗?此外,我是否正确处理作业var vertex = element
/var edge = element
?我想将element
分配给另一个Vertex/Edge对象,并将其用于查找。
让我知道我是否需要澄清。
感谢, 斯托伊奇
不是'element.id'而不是'edge.id'吗? – casablanca 2010-10-06 02:50:16
@casablanca:是的;感谢捕捉。 – SLaks 2010-10-06 02:50:48
这是一个复制/粘贴错误。对于那个很抱歉。但感谢您的建议。此外,我不知道我可以抛出错误的JavaScript ......这些工作如何在浏览器中工作?浏览器是否显示弹出式窗口? +1表示出色的响应:) – Hristo 2010-10-06 02:54:43