2015-08-08 85 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){