我可以執行以下操作嗎?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