新年好,问一下这个for循环不可以这样写吗 <script type="text/javascript"> for(var k=4;k<=0;k--){ window.alert(k); } </script> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以这样写,甚至在Nicholas 的高性能js上说,for循环的倒序要比顺序的性能高。这里边有两个问题,1. 你的判断条件错了。for (var k = 4; k > 0; k--) { console.log(k);}2. js的调试早已经迈入了firebug调试输出的时候了,所以请使用console命令来调试。http://www.cnblogs.com/see7di/archive/2011/11/21/2257442.html也可以有如下的测试:console.time('倒序');var sum = 0;var sum2 = 0;for (var k = 40000000; k > 0; k--) { sum += k;}console.log(sum);console.timeEnd('倒序');console.time('顺序1');for(var i = 0; i < 40000000; i++){ sum2 += i;}console.log(sum2);console.timeEnd('顺序1'); k=4的前提下不可能满足k<=0的条件了所以这个程序不会循环。。- - 这个循环的条件写错了,而且alert()本身就是window对象的方法,所以直接用alert代替window.alert k<=0你的初值是4那不是不会满足条件呀。所以,应该不会执行吧。 for(k=4;k >=0;k--) { alert(k); } k<=0不会运行的 用Chrome developer tool调试也不错。http://stackoverflow.com/questions/3124974/what-features-does-firebug-have-that-chromes-developer-tools-does-not-have 重发链接http://stackoverflow.com/questions/3124974/what-features-does-firebug-have-that-chromes-developer-tools-does-not-have 在javascript高性能那本书中所写的倒序快,理论上是快的,但在实际测试中,倒序反而比较慢,不知为什么 http://www.2cto.com/kf/201202/121324.html这里有介绍升序和倒序的解释,跟浏览器有关系,但是可以丛里面的图中看出来,IE循环的效率的解太差了,且不管升序还是倒序了 for(var k=4;k>=0;k--){alert(k);} <script type="text/javascript"> for(var k=4;k<=10;k--){ window.alert(k); } </script>for循环中判断的条件错误,这样程序不会执行的。 <script type="text/javascript"> for(var k=4;k<=10;k--){ window.alert(k); } </script> for(k=4;k >=0;k--){ alert(k);} 请教一下用js如何实现这个网站(http://ping.chinaz.com/)的效果 浏览器的关闭和刷新 js匹配ip的正则式 javascript 如何定义集合 如何确保浏览器显示的某个页面始终在最前面显示呢?不能被windows程序遮挡。 请问谁有使用Downloadify导出Excel的demo 紧急!救命!本人在线等!谢谢 一个关于窗口自动关闭的问题 如何禁止鼠标右键的使用,同时使得窗口右上角的关闭失效 Text框的属性方法 -- 还有什么? 网页关闭监听不起作用,望高手指教啊!! js foreach的问题
这里边有两个问题,
1. 你的判断条件错了。for (var k = 4; k > 0; k--) {
console.log(k);
}2. js的调试早已经迈入了firebug调试输出的时候了,所以请使用console命令来调试。
http://www.cnblogs.com/see7di/archive/2011/11/21/2257442.html
也可以有如下的测试:console.time('倒序');
var sum = 0;
var sum2 = 0;
for (var k = 40000000; k > 0; k--) {
sum += k;
}
console.log(sum);
console.timeEnd('倒序');console.time('顺序1');
for(var i = 0; i < 40000000; i++){
sum2 += i;
}
console.log(sum2);
console.timeEnd('顺序1');
你的初值是4那不是不会满足条件呀。所以,应该不会执行吧。
{
alert(k);
}
http://stackoverflow.com/questions/3124974/what-features-does-firebug-have-that-chromes-developer-tools-does-not-have
http://stackoverflow.com/questions/3124974/what-features-does-firebug-have-that-chromes-developer-tools-does-not-have
{alert(k);}
<script type="text/javascript">
for(var k=4;k<=10;k--){
window.alert(k);
}
</script>for循环中判断的条件错误,这样程序不会执行的。
<script type="text/javascript">
for(var k=4;k<=10;k--){
window.alert(k);
}
</script>
alert(k);
}