2016-03-21 16 views
1

üzgün ... Aşağıda W3C Okulu'ndan getCookie kod öğretici olduğunuBirisi javascript getCookie() işlevindeki while döngüsünün işlevini bana açıklayabilir mi? Bir soru sormak için

birisi while (c.charAt(0)==' ') c = c.substring(1); işlevi olduğunu ve döngü sırasında olduğundan, neden tutmaz bana ne öğretebilir misin tekrarlanıyor ve orada sıkışıp kaldınız mı?

Teşekkür ...

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

    } 
+0

İlk karakter boş bir alan ise, ilk karakteri kaldırın. – Liam

+4

"W3C Okulu" dizesinin önündeki boş alanı kırpmaya çalışıyor - W3Schools, düşük kaliteli eğiticilerin tedarikçisidir. W3C standart bir kuruluştur. Onlar aynı organizasyon değildir ve onları karıştırmamak gerekir. – Quentin

+0

Teşekkürler çocuklar! Anladım. –

cevap

2

süre fonksiyonu nedir (c.charAt (0) ==' ') c = c.substring (1);

c'un önündeki boşlukları kaldırır.

Döngü sürdüğünden beri, neden orada tekrarlanıp sıkışıp kalmayacak?

while döngüler tek değer geçerlidir ise tekrarlayın. sonsuz boşluklardan oluşan bir dize olamaz.

+0

@ssube - Birden çok alanı kaldıracak. Döşemenin zayıf bir versiyonudur (çoklu boşlukları giderir). – Quentin

+0

Vay, teşekkürler! çok açık açıkla! –

İlgili konular