2014-10-19 5 views
0

내가 jQuery를 새로운 오전이 기능을 가지고 :함수의 반환 값을 변수에 저장하는 방법은 무엇입니까?

function() { 
    $('.item_fields input[type="hidden"]').filter(function() { 
    return $.trim($(this).val()) == 'false'; 
    }).length; 
} 

은 내가해야 추측 : 나는 오히려 자체 기능 코드를 출력하는 정수를 출력보다 alert(numberOfItems);로 전화

var numberOfItems = function() { 
    $('.item_fields input[type="hidden"]').filter(function() { 
    return $.trim($(this).val()) == 'false'; 
    }).length; 
} 

정말로 근본적인 것을 놓치고 있습니까?

도움 주셔서 감사합니다. 당신이 문 (이 경우에서만) 마지막의 시작 부분에 return을 넣어하지 않는

+1

당신이, 당신은 단지'var에 numberOfItems 필요한 __FUNCTION__에 싸서 필요가 없습니다

var numberOfItems = function() { return $('.item_fields input[type="hidden"]').filter(function() { return $.trim($(this).val()) == 'false'; }).length; }; 

는 다음과 같이 함수를 호출 필터 (function() { return $ .trim ($ (this) .val()) == 'false'; }) 길이; ' – Grundy

답변

1
  1. 함수는 아무것도 반환하지 않습니다.

  2. 반환 값을 가져 오는 함수를 호출해야합니다. numberOfItems은 함수를 "언급하는"것입니다. 그것의 값은 함수 객체이다. numberOfItems()이 함수를 호출 중입니다. ()은 인수를 사용하여 함수를 호출하는 연산자입니다.

1

반환 함수의 값은 :

alert(numberOfItems()); 
관련 문제