2010-06-16 7 views
5

같은 이름이 $() 인 jQuery 함수가 포함 된 두 개의 JavaScript 파일이 있습니다.자바 스크립트 함수 이름 충돌

두 개의 동일한 기능을 어떻게 구별 할 수 있습니까?

+1

일부 코드를 게시해야합니다 –

+0

자세한 정보를 제공해주십시오. –

+0

예! ... 나는 그것을 비웃지만, 그래 ... 좋은 질문입니다! +1 – Reigel

답변

1

이름을 변경하십시오.

$ = typeof $ !== 'function' ? $ : $foo; 
2

짧은 대답 : 할 수 없습니다. 모두 동일한 네임 스페이스에있는 js 파일을 포함합니다.

+0

또한 모두가 $ .fn에 간단한 메소드 이름을 고수합니다. '$ .fn.fileupload', '$ .fn.colorpicker', '$ .fn.autocomplete'또는 '$ .fn.scrollto'와 같은 내용은 이미 일부 라이브러리에서 이미 정의되어있을 것입니다. – Triynko

+0

@Triynko : 물론이게 jQuery의 확장 점이며 그렇게해야합니다. 그러나, 나는 이것이 여기서 질문이 아니라고 생각한다. 게다가, 예를 들어 거기에 동일한 이름을 가진 두 개의 플러그인을 사용한다면 이름 충돌을 얻을 수 있습니다. –

0

아마 당신은 Using jQuery with Other Libraries을 원하지만 질문에서 당신의 문제가 무엇인지 정확하게 말할 수는 없습니다. 어쩌면 문제의 샘플 코드를 포함시킬 수 있습니까?

+0

$ (dmatrix.MatrixData.Combination) .each (function (index) {..} 이들은 함수 호출입니다. dmatrix.MatrixData.Combination은 콜렉션입니다. jquery-1.4.2.js와 dotnetnuke .js가 있습니다. 앱 – user368038

0

작업하는 각 프로젝트에 대한 네임 스페이스를 사용해보십시오. 예를 들어, dosomething()이라는 함수를 작성하는 대신 myproject.dosomething()을 호출하십시오.

그런 식으로 프로젝트마다 다르므로 두 개의 동일한 함수가있는 것을 피할 수 있습니다. 자신을 개발하십시오.