0
我試圖創建一個函數pluralizeParam(N,文字,pluralWord)這些要求:如何在javascript中打印函數內部的參數值?
- 如果n爲1,返回非複數詞(參數字);否則,添加一個「 s「複數形式;
- 如果提供pluralWord參數,而不是添加「s」,則返回pluralWord。
我迄今所做的是以下幾點:
function returnPluralWord(n, word, pluralWord) {
if (n === 1) {
return word;
} else if (n === 1 && (word.lastIndexOf("s")) || (word.lastIndexOf("ess"))) {
return word + "s";
} else if (n !== 1 && word.length - 2 === "es") {
return word + "s";
} else if (pluralWord !== 'undefined') {
return pluralWord;
}
}
var result = returnPluralWord(2, "lioness", "lionesses");
console.log(result);
我的問題是:它不打印pluralWord。我怎麼做? 謝謝
你的第二個條件不會被執行結束;你已經處理了'n === 1',但更重要的是,將你的第四個案例放在第二個位置。 – DavidW