2015-03-25 4 views
1

Я новичок в JS, и я анализирую длинный программный код. Я не могу понять эту функцию, за исключением того, что она пытается захватить cookie с клиентской стороны. Может ли кто-нибудь указать на функциональность здесь?Анализ JS-кода для захвата файла cookie на стороне клиента

function get_cookie(a) { 
     var b = a + "="; 
     var c = ""; 
     if (document.cookie.length > 0) { 
      offset = document.cookie.indexOf(b); 
      if (offset != -1) { 
       offset += b.length; 
       end = document.cookie.indexOf(";", offset); 
       if (end == -1) { 
        end = document.cookie.length; 
       } 
       c = unescape(document.cookie.substring(offset, end)); 
      } 
     } 
     return c; 
    } 

ответ

1
function get_cookie(a) { 
     var b = a + "="; // Getting argument a and assigning it to var b appending = 
     var c = ""; // defining variable c 
     if (document.cookie.length > 0) { //checking cookie length in browser 
      offset = document.cookie.indexOf(b); // checking b exists or not 
      if (offset != -1) { // if b exists 
       offset += b.length; // getting no of string and assigning it to offset 
       end = document.cookie.indexOf(";", offset); //checking if ';' is present 
       if (end == -1) { // if ';' is not there in cookie string, 
        end = document.cookie.length; - // cookie is not set, SO assigning length to the variable end 
       } 
       c = unescape(document.cookie.substring(offset, end)); // assigning those values to c 
      } 
     } 
     return c; // returning new cookie. 
    } 
+1

'если (смещение = -1!)' <- не значит ли это, если б _does_ существуют? – MrMisterMan

+0

offset имеет значение 1, если 'a =' присутствует в cookie или -1, если его нет. Так что его проверка b есть или нет? , Так что это имеет смысл. –

+0

вы можете дать правильное определение для вышеуказанного условия? –

Смежные вопросы