if错误写法的灾难性后果

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

请看下面4个按钮事件

test_btn.onRelease = function() {

var i = 5;

var j = 0;

for (j=1; j<=i; j++) {

if (j == 4) {

trace("j=Four");

} else {

trace("j="+j);

}

}

};

test2_btn.onRelease = function() {

var j = 4;

if (j=4) {

trace("j=Four");

} else {

trace("j="+j);

}

};

test3_btn.onRelease = function() {

var i = 5;

var j = 0;

for (j=1; j<=i; j++) {

if (j=4) {

trace("j=Four");

} else {

trace("j="+j);

}

}

};

test4_btn.onRelease = function() {

var i = 5;

var j = 0;

while (j<=i) {

if (j=4) {

trace("j=Four");

} else {

trace("j="+j);

}

j++;

}

};

你会发现只要执行和的事件,就会造成FLASH程序无法正确执行,而本机的CPU占用率100%,这就是if中条件的错误写法(“if (j=4) {”应该写成“if (j==4) {”)和循环共同作用的结果。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航