var msg = 'Santi Valle';
for(var x = -2; x < (msg.length - 4); x++) {
if (msg.length == 5) {
for(var i = 0; i < 3; i++) {
console.log(i);
}
} else {
for(var i = msg.length; i > (msg.length - 1); i--) {
console.log(i);
}
}
}
不确定我做错了什么。我应该预测结果。是不确定的?
答案 0 :(得分:1)
只需运行它即可获得输出:
http://jsbin.com/pokicisofi/edit?js,console
11
11
11
11
11
11
11
11
11
原因:
外循环控制变量从-2到6然后到y7并退出:
这是9次执行。
现在,在2个内部循环中第二次运行,因为你的if条件永远不会给true
coz,msg.length是11而且从不5.在else体中的这个内部循环将始终执行一次。因此,运行11 x 1次console.log(i)
。每次我是11,这是msg的长度。