2014-09-02 55 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