2016-02-10 3 views
0

Я запускаю код, я поделился им с вами, это очень просто, в случае двух разных команд console.log() он возвращает два разных результата. Здесь ".filter_me" класс присваивается якорей,Console.log() печатает два разных значения одной переменной

$(".filter_me").each(
    function(index,value) 
    {  
     console.log(index+" is index and "+value+" is value."); 
     //output of above line is "0 is index and "http://www.ex.com/2 
     //is value"{for first anchor,http://www.ex.com/ is base url and 
     //2 is value of href of first anchor} 
     console.log(value); 
     //output of above line is <a href="2" class="filter_me">clk</a> 
    }); 

Так почему в первом случае

value = http://www.ex.com/2

и во втором случае

value = <a href="2" class="filter_me">clk</a>

+0

В первом примере значение 'value' преобразуется в строку, тогда как во втором примере объект регистрируется на консоли. Я предполагаю, что это проблема сериализации объектов. – Sirko

ответ

5

Первое значение преобразуется в строка из-за ваших других строк в журнале.

Второе значение - это объект, потому что это единственный элемент в журнале.

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