2015-08-08 57 views
0

我試圖在一個字符串中找到我的名字,但似乎JS不接受我的if語句。它說在第一個的意外令牌{Javascript如果語句錯誤和('&&')

if (text[i] === myName[0] && text.slice(i, i+myName.length === myName){ 
    for (var j = i; j < (i + myName.length); j++) 
    { 
     hits.push(text[j]); 
    } 
} 
+2

爲了將來的參考,你可以使用像http://repl.it/這樣的網站lint你的javascript這將突出你的代碼中的錯誤 – Yahkob

+0

@Yahkob這是一個了不起的網站!謝謝。不過,我很驚訝PHP不在流行的部分。 – Script47

+0

你究竟在做什麼?如果你的名字是丹,而你的名字在文本中有3次,你將以'h'= ['D','a','n','D','a','n' 'D','a','n']' – rrowland

回答

2

缺少右括號。

if statement

if (text[i] === myName[0] && text.slice(i, i+myName.length === myName){ 

你更新if statement

if (text[i] === myName[0] && text.slice(i, i+myName.length === myName)) { 
+0

'i + myName.length === myName' ---這是什麼意思? – zerkms

0

試試這個,你錯過了一個支架

if (text[i] === myName[0] && text.slice(i, i+myName.length) === myName){ 
                 ---^ 

,而不是

if (text[i] === myName[0] && text.slice(i, i+myName.length === myName){