2014-06-14 4 views
0

일시적으로 일부 기능을 무시하려고합니다.임시 덮어 쓰기 기능 JS

나는

var getFilters = function() { 
    return ""; 
} 

내가 AJAX와 일부 페이지를로드, 그래서 내가 다른 수익을 원하는로드 할 때, 나는이

getFilters = function() { 
    return "different filters"; 
} 
처럼, 그것을 할 수 있습니다 내 주요 function.js에이이

AJAX로 다른 페이지를로드 할 때 문제가 발생하며 getFilters 기능이 없습니다. 그리고 모든 브레이크

오류 :

TypeError: Can only call HTMLCollection.item on instances of HTMLCollection 

어떤 아이디어가?

AJAX를 사용하여 새 페이지를로드 할 때 getFilters를 호출하지만 파일 B (AJAX로로드 됨)가 없어서 함수가 존재하지 않기 때문에 오류입니다.

function loadPage (page, type) { 
    loaded = page; 
    data = type; 
    filters = getFilters(); 
} 

고마워요!

+2

나머지 코드를 표시해야합니다. –

+7

오류는 게시 한 코드와 관련이없는 것 같습니다. –

+0

@FelixKling 죄송합니다. 오류를 설명하는 질문을 편집하십시오. – Edig

답변

2

당신이 할 수있는 일은 비슷합니다.

//Saving the original func 

var org_foo = window.foo; 

//Assigning proxy fucnc 

window.foo = function(args){ 

    //Performing checks 

    if(checkCondition(args)){ 

    //Calling original funcs 

    org_foo(args); 
    } 
};