我正在做Free Code Camp的篝火之一,我已經接近尾聲,但最後一點我找不出來!缺少字母功能 - 爲什麼它返回undefined?
函數應該帶一個字符串並返回丟失的字母(基於字母表a-z)。它工作正常,除了當缺少的字母是'我',它返回未定義。
我放了一個額外的if語句來檢查當缺少的字母是'i'時,它符合其他if語句的標準(因此應該執行這些代碼行)並匹配,所以我已經不知道爲什麼它會返回undefined。
function fearNotLetter(str) {
missingLetter = '';
charCode = 0;
for (i = 0; i < str.length -1 ; i++) {
charCode = str.charCodeAt(i);
if (str.charCodeAt(i + 1)-charCode == 2) {
missingLetter = str.charCodeAt(i)+1;
missingLetter = String.fromCharCode(missingLetter);
} else {
missingLetter = undefined;
}
}
console.log(missingLetter);
return missingLetter;
}
fearNotLetter("abcdefghjklmno");
真的很感謝所有幫助任何人都可以給。
在此先感謝。
感謝您的答案傢伙 - 這是偉大的!對於我的學習,關於爲什麼只有某些字符串返回undefined而不是其他字符的想法? – StevenWalker