1
x = 1;    
if(x = 10) {x = 1;} 
else {x = x + 1;}
alert (x);

結果は常に1、代わりに1,2,3...

4

4 に答える 4

9

交換

if(x = 10) {x = 1;} 

if(x == 10) {x = 1;} 

x=10を返すため10、テストで true と評価されるため、コード{x = 1;}が実行されます。

if...else についての MDNから:

未定義、null、0、NaN、または空の文字列 ("") 以外の値、および値が false である Boolean オブジェクトを含むすべてのオブジェクトは、条件ステートメントに渡されたときに true と評価されます。

于 2012-12-05T08:48:51.870 に答える
4
x = 1;    
if(x 

==

10) {x = 1;} 
    else {x = x + 1;}
    alert (x);
于 2012-12-05T08:49:00.920 に答える
4

以下のように条件をチェックする必要がある場合

x=1;
if(x == 10)
{x = 1;}
else
{x = x+ 1;}
 alert(x)

ありがとう

于 2012-12-05T08:49:20.983 に答える
3
var x = 1;
x = (x == 10)? 1:x+=1;
alert(x);
于 2012-12-05T08:53:29.543 に答える