2 回答

TA貢獻1775條經(jīng)驗 獲得超8個贊
問題出在你的 if 語句中,你正在比較 indexOf 的結(jié)果是否為 === -1,但如果 indexOf 函數(shù)返回 -1 則意味著未找到子字符串,因為他在你的字符串中找到“ninja”它不執(zhí)行代碼而是跳轉(zhuǎn)到 else。
它應(yīng)該是:
if (myString.indexOf("ninja") != -1){
console.log ("The word ninja starts at position " + myString.indexOf("ninja"));
} else {
console.log ("The word ninja is not in the string");
}

TA貢獻1943條經(jīng)驗 獲得超7個贊
這會給你想要的結(jié)果。2件事情要注意:
該字符串是使用單引號構(gòu)建的,因此其中的任何單引號都需要使用反斜杠進行轉(zhuǎn)義
\
聲明中的比較
if
是錯誤的。您應(yīng)該檢查索引是否不是 -1,這意味著該字符串確實存在。
var myString = 'I\'m a "fun ninja" string';
if (myString.indexOf("ninja") !== -1) {
console.log ("The word ninja starts at position " + myString.indexOf("ninja"));
} else {
console.log ("The word ninja is not in the string");
}
添加回答
舉報