x = 1;
if(x = 10) {x = 1;}
else {x = x + 1;}
alert (x);
结果始终为1
,而不是1,2,3...
答案 0 :(得分:9)
替换
if(x = 10) {x = 1;}
与
if(x == 10) {x = 1;}
因为x=10
返回10
,其在测试中评估为true,因此执行代码{x = 1;}
。
任何未定义的值,null,0,NaN或空字符串 (“”)和任何对象,包括值为false的布尔对象, 传递给条件语句时评估为true
答案 1 :(得分:4)
x = 1;
if(x
==
10) {x = 1;}
else {x = x + 1;}
alert (x);
答案 2 :(得分:4)
如果条件应该如下检查
x=1;
if(x == 10)
{x = 1;}
else
{x = x+ 1;}
alert(x)
由于
答案 3 :(得分:3)
var x = 1;
x = (x == 10)? 1:x+=1;
alert(x);