意外的标记 !在if语句中

时间:2014-09-02 05:36:56

标签: javascript jquery

这是我的标记

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

我尝试了$('.post-form').find('p:first').text().indexOf("Logged") !=''),并尝试检测Logged是否已设置,但我收到此错误Unexpected token !

2 个答案:

答案 0 :(得分: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 :(得分: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