2014-09-02 82 views
0

这是我的标记意外的令牌!内if语句

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

我试过$('.post-form').find('p:first').text().indexOf("Logged") !=''),并尝试检测已记录是否设置与否,但我得到这个错误Unexpected token !

+1

您可以张贴整个if语句请 – haxxxton 2014-09-02 05:38:43

+0

的indexOf返回numaric价值,你是用绳子 – muneebShabbir 2014-09-02 05:39:39

+1

所有这些意见/答案比较它大约'indexOf'返回一个整数是伟大的,但他们没有解决实际问题〜*“意外的标记!”* – Phil 2014-09-02 05:41:25

回答

2

你,因为你的发言

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

是不完全的得到错误Unexpected token !。如下所示

使用if条件和indexOf: -

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

indexOf()方法返回在字符串中指定的值的第一次出现的位置。

该方法返回-1如果该值永远不会出现搜索

+1

@downvoter关心评论.. – 2014-09-02 05:47:14

+2

** - 1 **不针对'意外的标记!最有可能加入'if'解决它,但应该提及,因为这是问题的实际问题。错误的比较是另一个错误。 – 2014-09-02 05:48:01

+0

@ t.niese ..我已经添加了适当的解释..我已经写了使用,如果条件如图所示.. – 2014-09-02 05:49:14

0

indexOf回报整数字符串。

它返回指定searchvalue第一次出现的位置,如果它从不出现则返回-1。

你,因为你的发言

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

是不完全的得到错误Unexpected token !

下面应该工作:

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

See DEMO here