是否可以根據傳入的參數數量覆蓋函數?例如:根據傳遞的參數覆蓋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