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/ ...以防万一我错过了一些外部绊线。

4

3 回答 3

4

利用

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

爆炸在=之前

!=
于 2013-07-05T06:30:17.047 回答
2

我很确定你想使用OhItIS != 29

使用!OhItIS == 29将 OhItIs 转换为布尔值并将其与 29 进行比较。显然以您不想要的结果结束。

在浏览器中尝试此操作以进行验证:

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

这应该打印出来false

于 2013-07-05T06:31:44.710 回答
2

优先规则意味着!x==y解析为(!x) == y,而不是!(x == y)。正如其他答案所说,用于x != y避免问题。

于 2013-07-05T06:32:54.670 回答