Javascript帮助。卡住

时间:2016-06-29 06:47:51

标签: javascript

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);
    }
  }
}

不确定我做错了什么。我应该预测结果。是不确定的?

1 个答案:

答案 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的长度。