有人可以解释一下javascript getCookie()中while循环的功能吗?

时间:2016-03-21 16:59:19

标签: javascript cookies while-loop

抱歉问一个问题...... 以下是W3C学校的getCookie代码教程

有人会教我while (c.charAt(0)==' ') c = c.substring(1);的功能是什么,因为它是while循环,为什么它不会继续重复并卡在那里?

...谢谢

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1);
        if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
    }
    return "";
    }

   }

1 个答案:

答案 0 :(得分:2)

  

while的功能是什么(c.charAt(0)=='')c = c.substring(1);

删除c前面的空格。

  

因为它是while循环,为什么它不会继续重复并卡在那里?

while循环仅重复,而值为true。您不能拥有由无限空格组成的字符串。