是否可以根据传入的参数数量覆盖函数?例如:根据传递的参数覆盖Javascript函数
function abc(name) {
document.write ('My name is' + name);
}
function abc(name,friend) {
document.write ('My name is' + name + 'and my best friend\'s name is' + friend);
}
所以在HTML如果我只是叫ABC(乔治),将使用该函数的第一个版本,但如果我叫ABC(乔治,约翰),它会使用第二个版本。
可能还有其他的方法来完成我使用的例子,但我只是想知道这个概念在javascript中是否合理。
这是在JavaScript实现方法重载的标准呢? – Pierreten 2010-04-29 15:23:05
谢谢,我不知道这个词是什么东西(难怪我的谷歌搜索结果被吸引了!)。 – Choy 2010-04-29 15:27:24
另外,我注意到您在示例中使用了严格的平等。如果我真的通过它,朋友是整数还是字符串,会有关系吗?所以abc(乔治,5)而不是abc(乔治,约翰)或abc(乔治,“5”)。 – Choy 2010-04-29 15:34:45