2010-08-16 6 views
8

두 개의 서로 다른 .js 파일에서 서로 다른 목적으로 동일한 이름을 가진 두 개의 메서드가 있습니다. 같은 페이지에서 어떻게 이들 메소드를 사용할 수 있습니까? Count.js에서다른 .js 파일에 같은 이름의 두 메서드를 사용하십시오.

:

function add() 
{ 
// some manipulation doing here 
} 

PriceImplement.js에서 그들은 모두

function iHaveTheSameNameAsAnotherFunction(params) { 
    … 
} 

같은 함수 선언을 사용하여 정의하는 경우

Function add() 
{ 
// some manipulation doing here 
} 

답변

18

당신은 당신의 자바 스크립트 파일의 네임의 습관을해야합니다

//Count.js :

var Count = { 
    add: function add() { 
    }, 
    [additional methods in the Count object] 
}; 

// PriceImpl.js

var Price = { 
    add: function add() { 
    }, 
    [additional methods for the Price implementation] 
}; 

는 다음과 같은 메소드를 호출을 Namespace.method, 즉 Price.add()

+0

** 마지막 기능/속성 다음에 쉼표를 사용하지 마시기 바랍니다 **! 그렇지 않으면 IE와 싸울 것입니다. 추가하기 만하면 : 머신은 [이름있는 함수 표현식] (http://yura.thinkweb2.com/named-function-expressions/#named-expr)을 사용하고 있습니다. 디버깅을 좀 더 쉽게 할 수 있습니다. –

8

당신은 할 수 없습니다 . 두 번째 선언은 첫 번째 선언을 단순히 덮어 씁니다.

+0

구현할 방법이 있습니까? 내가 자바 스크립트에서 클래스를 만들고 그들을 사용할 수 있습니까? – Pankaj

+0

@ Pankaj : 해당 파일 중 하나를 변경할 수 있습니까 (또는 둘 다 사용할 수 있습니까? 함수 이름을 변경할 수 있습니까?)? –

+0

@@ Marcel ... 나는 함수 이름을 변경할 수 있습니다.하지만 자바 스크립트로 클래스를 만들고 사용할 수 있습니까? – Pankaj

관련 문제