Javascript 为什么If中的爆炸会在这里失败
divpermanenthiddendiv3中的值可以是-11、1、6、12、17、18或29 但是,在脚本中存在此代码的地方,该值应该 只有18岁。所以,我可以同意 另一方面,如果我能让它与其他价值观一起工作 如果处理得好,会更好Javascript 为什么If中的爆炸会在这里失败,javascript,Javascript,divpermanenthiddendiv3中的值可以是-11、1、6、12、17、18或29 但是,在脚本中存在此代码的地方,该值应该 只有18岁。所以,我可以同意 另一方面,如果我能让它与其他价值观一起工作 如果处理得好,会更好 var OMGxAlgebra = function(evt){ var AltReality = document.getElementById("Latent29"); var AreYouSAVED; var SingleEval =
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;
}
上下文中的代码:。。。以防万一
我缺少一些外部tripwire。使用
if (OhItIS != 29){
AreYouSAVED="";
AltReality.textContent=AreYouSAVED;
}
砰砰的一声传在前面=
!=
我很确定您想使用
OhItIS!=29
使用!OhItIS==29
将OhItIS转换为布尔值,并将其与29进行比较。显然,结果是你不想要的
在浏览器中尝试此项以进行验证:
var ohitis = 29;
console.log(!ohitis);
这应该打印出
false
优先规则意味着!x==y
解析为(!x)==y
,而不是!(x==y)
。正如其他答案所说,使用x!=y
以避免出现问题。哦=29-“OhItIs不等于29”!OhItIs==29-“不是OhItIs等于29”这些是我见过的最可怕的名字…嗯。注意。顺便说一句,前一段时间我无意中发现了你的博客文章,你尝试了哪些很棒的材料。感谢超过25万对社区的帮助:)这不是我的博客帖子。但这是我的信念。