x = 1;
if(x = 10) {x = 1;}
else {x = x + 1;}
alert (x);
结果总是1
, 而不是1,2,3...
x = 1;
if(x = 10) {x = 1;}
else {x = x + 1;}
alert (x);
结果总是1
, 而不是1,2,3...
代替
if(x = 10) {x = 1;}
和
if(x == 10) {x = 1;}
因为x=10
return 10
,在测试中评估为 true,因此代码{x = 1;}
被执行。
任何非未定义、null、0、NaN 或空字符串 ("") 的值,以及任何对象,包括值为 false 的布尔对象,在传递给条件语句时计算结果为 true
x = 1;
if(x
==
10) {x = 1;}
else {x = x + 1;}
alert (x);
如果条件应该检查如下
x=1;
if(x == 10)
{x = 1;}
else
{x = x+ 1;}
alert(x)
谢谢
var x = 1;
x = (x == 10)? 1:x+=1;
alert(x);