2012-07-28 6 views
0

따라서 this에 따르면 불가능합니다. 하지만, 예를 들어 jQuery 객체는 멤버 함수 (jQuery.cookie())를 가진 객체로 호출 될 수있을뿐만 아니라 함수 자체 (jQuery('my_selector'))로도 호출 될 수 있기 때문에 나는 헛소리를 호소합니다.같은 이름의 함수와 객체를 정의하는 방법은 무엇입니까?

개체와 동일한 효과를 얻으려면 어떻게해야합니까? 이제 나는 멤버 함수barwindow 네임 스페이스에foo라는 객체를한다고 가정 해 봅시다뿐만 아니라 함수 foo객체 같은 window 네임 스페이스에foo 이름.

window.foo(arg);

window.foo.bar(arg);

답변

3

함수도 객체입니다 : 같은 객체 기능 하이브리드를 선언 한 후, 나는 다음과 같은 통화를 할 수 있습니다

function foo() { /* blah */ } 
foo.bar = function() { /* blah */ } 
+0

쿨 - 다른 문법 q는 사용자에게 1 회/25 분 이상 게시 할 권한이 없기 때문에 가능합니다. http://pastehtml.com/view/c6aiy4slm.mrk =) – haxxerz

+0

'typeof'는 https : // developer입니다. mozilla.org/en/JavaScript/Reference/Operators/typeof – wroniasty

관련 문제