因此,這是目前我所擁有的......
function doubleCheck(str){
for (var i = 0; i <= str.length; i ){
var n = i 1;
if (str[i] == str[n]){
return "True";
}
}
我對Javascript很陌生。我在網上搜索了一下,我發現可能有更好的方法來解決這個問題,但我不明白為什么這個問題沒有按照我認為的方式作業。如果我傳遞一個沒有兩個連續字母的單詞,比如 "train",它仍然回傳true。希望得到任何幫助。
uj5u.com熱心網友回復:
你的問題是,你做了i <= str.length。 javascript中的陣列是從0開始的。
在'train'的情況下,它將上升到5,這是未定義的。
它將把undefined(array[5])與undefined(array[6])進行比較,后者為真。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/309272.html
標籤:
