2015-08-08 3 views
0

Я пытался найти свое имя в строке, но похоже, что JS не принимает мой оператор if. Он говорит, что неожиданный маркер на первое {Javascript if statement error with and ('&&')

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/, чтобы завязать ваш javascript, это выявит ошибки в вашем коде – Yahkob

+0

@Yahkob, который является удивительным сайтом! Благодарю. Однако я удивлен, что PHP не находится в популярном разделе. – Script47

+0

Что именно вы пытаетесь сделать? Если ваше имя - Дэн, а ваше имя в тексте 3 раза, вы получите «хиты = ['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){