2014-09-02 3 views
0

это моя разметкаНеожиданный токен! в, если заявление

http://i.imgur.com/j2rhUH3.png

Я попытался $('.post-form').find('p:first').text().indexOf("Logged") !=''), и попытаться обнаружить, установлен ли на компьютере или нет, но я получил эту ошибку Unexpected token !

+1

вы можете оставить все, если заявление пожалуйста – haxxxton

+0

IndexOf вернуть numaric значение, и вы сравниваете его бечевкой – muneebShabbir

+1

Все эти комментарии/ответы о 'indexOf' возвращая целое число отлично, но они не затрагивают актуальную проблему. * * «Неожиданный токен!» * – Phil

ответ

2

Вы получаете ошибку Unexpected token ! потому, что ваше заявление

$('.post-form').find('p:first').text().indexOf("Logged") !='') 

не является полным.

Используйте if состояние и indexOf, как показано ниже: -

if($('.post-form').find('p:first').text().indexOf("Logged") > -1) 

indexOf() метод возвращает позицию первого вхождения заданного значения в строке.

Этот метод возвращает -1, если значение не искать и не происходит

+1

@downvoter хочет прокомментировать .. –

+2

** - 1 ** для не нацеливания на ошибку «Неожиданный токен!». Скорее всего, добавление 'if' решает его, но следует упомянуть, так как это актуальная проблема, о которой идет речь. Неправильное сравнение - другая ошибка. –

+0

@ t.niese..i добавлены соответствующие объяснения..i есть запись это использование если состояние как показано .. –

0

indexOf возвращает целое число, не строка.

Он возвращает позицию, в которой указанное значение поиска встречается в первый раз, или -1, если оно никогда не встречается.

Вы получаете ошибку Unexpected token ! потому, что ваше заявление

$('.post-form').find('p:first').text().indexOf("Logged") !='') 

является неполным.

должно работать:

if($('.post-form').find('p:first').text().indexOf("Logged") >= 0){ 
    ... 
} 

See DEMO here.

Смежные вопросы