为什么我会得到一个Javascript;如果;失败? 警报(标记);//标记显示它被设置为0(零),小于10。 如果(Tag

为什么我会得到一个Javascript;如果;失败? 警报(标记);//标记显示它被设置为0(零),小于10。 如果(Tag,javascript,if-statement,syntax-error,Javascript,If Statement,Syntax Error,//警报显示我“失败” //警报显示“0” 所以,它说它是零,如果语句没有显示它小于10, 它仍然是零。。。。我做错了什么???当Tag实际上是数字0时,这就起作用了 alert(Tag); // Tag shows it is set to 0 (ZERO) which is less than 10. if ( Tag < 10) { alert("adding.."); Tag=Tag+10; } else { alert("Fail"); } alert(Tag); var

//警报显示我“失败” //警报显示“0”

所以,它说它是零,如果语句没有显示它小于10,
它仍然是零。。。。我做错了什么???

当Tag实际上是数字0时,这就起作用了

alert(Tag);  // Tag shows it is set to 0 (ZERO) which is less than 10.

if ( Tag < 10) { alert("adding.."); Tag=Tag+10; }
else { alert("Fail"); }
alert(Tag);

var标签=0;
警报(标记);//标记显示它被设置为0(零),小于10。
如果(Tag<10){alert(“adding..”;Tag=Tag+10;}
else{alert(“Fail”);}
警报(标签);

在哪里分配标记值?

您需要首先定义
标记。我也只是将
Tag
增加1。如果需要,可以更改此设置

<script>
var Tag = 0;
alert(Tag);  // Tag shows it is set to 0 (ZERO) which is less than 10.

if ( Tag < 10) { alert("adding.."); Tag=Tag+10; }
else { alert("Fail"); }
alert(Tag);
</script>
var标签=0;
如果(标记<10){
警告(“添加…”);
Tag++;
}
否则{
警报(“失败”);
}
警报(标签);


我怀疑tag被设置为一个字符串,大写字母o是o型。

tag
是否包含数字
0
、字符串
'0'
、或字符串
'ZERO'
?您最初在哪里定义tag?您需要用0而不是“0”初始化(tag=0)tag。即使用“0”初始化也不会提示“失败”在这种情况下。。它会提醒
添加
,然后
010
标记被指定为全局变量。@Ronk-您应该认真避免全局变量。Google
javascript命名空间污染
对它进行了大量的讨论。我有60个不同的函数使用相同的变量,将它们作为参数在作用域内传递会使速度较慢的平板电脑和手机陷入困境。已分配到另一个外部.js文件中,该文件在此之前运行,抱歉。但第一个警报(Tag);已将其显示为设置为0。。。
var Tag = 0;
if ( Tag < 10) { 
    alert("adding.."); 
    Tag++; 
}
else { 
    alert("Fail"); 
}
alert(Tag);