Q: Возвращается объект вместо количества элементов допустим есть такой кусок кода
<ul id="ul" class="ul" >
 <li ></li >
 <li ></li >
</ul >

Используя jquery, хочу узнать, сколько же селекторов li у меня в теге ul,
    console.log( $( function () {
                   $('#ul li').length
               } )
);

но консоль выдает совсем непонятный для меня 'jQuery.fn.init [document]'.
upd
$( function () {
                  console.log( ($('#ul li').length))
               })

этот вариант работает правильно.

A: Не работает из-за незнания и очепяток.
console.log( // Выводим в лог..
  $( // Объект????
    function () { // Функция????
      $('#ul li').length // Что???
    }
  )
);

Рабочий пример:


console.info($('#ul li').length);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<ul id="ul">
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
  <li>6</li>
</ul>



A: Точно 0??
А в этом сниппете 2:


console.log($('#ul li').length);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="ul" class="ul" >
 <li ></li >
 <li ></li >
</ul >



A: 

var i = 0;
$(".ul li").each(function(){
  i++;
});
console.log(i);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="ul" class="ul" >
 <li ></li >
 <li ></li >
</ul >


Вот ещё вариант)
