2010-07-21 6 views
3

현재 FireBug를 사용하여 플래시 플레이어가 작동하도록하는 내용 (특히 재생 버튼 기능)을 제공하는 방법을 확인합니다. 나는 trackList 변수가 데이터로 채워지지만 그것이 어디에 설정되어 있는지 알지 못한다.FireBug를 사용하여 JavaScript에서 변수를 언제/어디에서 추적합니까?

이 컬렉션이 언제/어디에서 수정되는지 어떻게 확인할 수 있습니까? 시계를 추가 할 수는 있지만 설정할 때 함정을 찍는 방법을 모릅니다.

참고 :이 기능 중 일부를 원하며 어떻게 수행했는지 알고 싶습니다.

답변

1

불행히도, 이것은 직접 가능하지 않습니다.

대신 자바 스크립트를 검색하고 변수가 설정된 위치를 확인한 다음 찾을 수있는 각 줄에 일반 중단 점을 넣을 수 있습니다.

+0

나는 이것을 시험해 보았지만, 불행히도 그것이 설정되어있는 곳을 찾을 수없는 것 같습니다! – Chris

+0

'defineProperty'를 호출하고 속성에 중단 점 또는'console.log' 호출을 넣으십시오. – SLaks

+1

미안하지만'defineProperty'는 어떻게 사용합니까? – Chris

2

다음은 defineProperty을 사용하는 방법입니다. 위의 예에서는 호출 스택과 함께 window.$이 할당 될 때마다 로깅합니다. 물론 로깅 대신 debugger;을 트리거하거나 다른 작업을 수행 할 수 있습니다.

Object.defineProperty(window, "$", 
{ 
    set: function(val) { 
    console.log("$ was set to '",val,"' at ",Error().stack); 
    this.$internal=val; 
    }, 
    get: function() { return this.$internal; } 
}); 
관련 문제