试图通过循环反转JavaScript中的字符串,为什么下面的代码不起作用?

试图通过循环反转JavaScript中的字符串,为什么下面的代码不起作用?,javascript,string,loops,Javascript,String,Loops,代码非常简单,但我不太清楚为什么它不工作。。。最糟糕的是它甚至没有给我错误 var str = "Hello"; var lng = str.length - 1 function word() { for (var i = lng; i < -1; i--) { console.log(str[i]);} } word(); 答案很简单,您只需反转for循环中的符号即可: var str = "Hello"; var lng = str.length - 1

代码非常简单,但我不太清楚为什么它不工作。。。最糟糕的是它甚至没有给我错误

var str = "Hello";
var lng = str.length - 1

function word() {
    for (var i = lng; i < -1; i--) {
        console.log(str[i]);}
}

word();

答案很简单,您只需反转for循环中的符号即可:

var str = "Hello";
var lng = str.length - 1

function word() {
    for (var i = lng; i > -1; i--) {
        console.log(str[i]);
    }
}

word();

请尝试按如下方式更改for循环。由于循环以相反的方式运行,因此它应该具有大于-1的符号,而不是小于

   for (var i = lng; i > -1; i--)

它不会执行,因为长度永远不会小于-1…第一个错误是认为JavaScript是JAVA