意外的令牌!在if语句中

Unexpected token ! within if statement

本文关键字:if 语句 令牌 意外      更新时间:2023-09-26

这是我的标记

https://i.stack.imgur.com/hJ1xT.png

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

您得到错误Unexpected token !,因为您的语句

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

不完整。

使用if条件和indexOf,如下所示:-

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

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

如果要搜索的值从未出现

,则此方法返回-1

indexOf返回整数而非字符串。

它返回指定的搜索值第一次出现的位置,如果从未出现,则返回-1。

您收到错误Unexpected token !,因为您的声明

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

不完整。

以下内容应该有效:

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

请参阅此处的演示