2008-10-24 10 views
2

Visual Studio 2008에서 JavaScript를 디버깅 할 때? 명령 창에서 자바 스크립트 객체의 멤버를 나열합니다. 나는 항상 그 타원을 얻습니다. 예 :VS 명령 창에서 JavaScript 개체의 메서드를 어떻게 나열 할 수 있습니까?

>? Page_Validators 
{...} 
    [0]: {object} 
    [1]: {object} 
    [2]: {object} 
    [3]: {object} 
    [4]: {object} 
    [5]: {object} 
    length: 6 

나는 개체의 멤버 함수라고 가정합니다. 거기에 회원들을 나열 할 수있는 방법이 있나요? 1 라이너 명령이 이상적입니다.

감사합니다.

답변

6

난 그냥이 시도하고 그것은 하나의 경고와 함께 작동합니다

? (function() { var m = []; for (var p in Page_Validators) { if(typeof Page_Validators[p] == "function") { m.push(p); } } return m; })() 

는 당신에게 개체의 일부분 인 방법을 모두 표시되지만 내장 된 상속 방법 (같은 toString()의 없음 또는 valueOf()).

희망이 있습니다.

+0

이 방법이 효과가 있고 더 좋은 해결책을 제시하는 사람이 없다면 이것을 허용 대답으로 표시하십시오. 감사. –

+0

이것은 여전히 ​​Visual Studio 명령 창에서 {...}으로 평가됩니다. 정적 인 객체와 동적 인 객체로 구성된 또 다른 asp Ajax 프레임 워크를 사용해 보았습니다. 나는 이미 이것을 시도했다고 생각한다. 어쩌면 내가 뭔가를 놓친 것 같아. – eniac

+0

죄송합니다. 코드를 잘못 사용하고 있습니다. 인수를 typeof로 변경하는 것을 잊었습니다. 잘 작동합니까? >? (함수의 유형) {var m = []; for (sys.Application의 var p) {if (sys.Application [p] == "function"의 형식) {m.push (p);}} return m;}) {...} [0] : "updated" [1] : "raisePropertyChanged" etcetc – eniac