2013-07-05 43 views
0

值在DIV PermanentHiddenDiv3可以是-11,1,6,12,17,18或29這是爲什麼砰在如果則失敗這裏

然而,在腳本中的點在哪裏這個代碼存在,值應該是 只有18。所以,我可以去。另一方面,如果我可以使用 來處理其他值,那麼它會更好。

var OMGxAlgebra = function(evt){ 
    var AltReality = document.getElementById("Latent29"); 
    var AreYouSAVED; 
    var SingleEval = document.getElementById("PermanentHiddenDiv3"); 
    var ThinkingIsAntiSocial = SingleEval.textContent; 
    OhItIS = ThinkingIsAntiSocial*1; 

    // You can write this :: 
    //   if(OhItIS==18){ 
    //    AreYouSAVED=""; 
    //    AltReality.textContent=AreYouSAVED; 
    //   }   
    if(OhItIS==18){ 
    AreYouSAVED=""; 
    AltReality.textContent=AreYouSAVED; 
    }   
}; 

上述工程的代碼,但未來沒有。我認爲在JavaScript 這個語法是有效的?

if(!somevar==X){} 

if(!OhItIS==29){ 
    AreYouSAVED=""; 
    AltReality.textContent=AreYouSAVED; 
}   

在上下文中的代碼:http://jsfiddle.net/MountainMan72/4gySs/ ...以防萬一 我錯過了一些外部的絆索。

+0

那些是我見過的最可怕的名字... –

+0

嗯。指出。順便說一句,前一段時間我偶然發現了你的博客文章*你試過了什麼*優秀的材料。感謝二十五萬加上對社區的幫助措施:) – MountainMan

+0

這不是我的博客文章。但這是我堅持的信念。 –

回答

2

我敢肯定你想使用OhItIS != 29

使用!OhItIS == 29轉換OhItIs爲布爾值並比較顯然結束於你不想要的結果。

在你的瀏覽器試試這個驗證:

var ohitis = 29; 
console.log(!ohitis); 

這應該打印出來false;

4

使用

if (OhItIS != 29){ 
    AreYouSAVED=""; 
    AltReality.textContent=AreYouSAVED; 
} 

的=前的一聲去

!= 
+1

OhItIs!= 29 - 「OhItIs不等於29」....!OhItIs == 29 - 「不OhItIs等於29」 –

2

優先規則意味着!x==y解析爲(!x) == y,而不是!(x == y)。正如其他答案所述,請使用x != y來避免此問題。