2013-04-09 3 views
36

에 값을 기록 값이 console.log의 결과 일 때 $ _를 사용하여 값에 액세스 할 수 없습니다.이 값은 응용 프로그램 내부에서 들어오는 표현식 대신 conso에 직접 입력했습니다. 르. 그것이 어디에서 왔는지액세스 마지막 크롬 콘솔

enter image description here

마지막 평가 표현에 액세스하는 방법에 상관없이,이 있습니까?

답변

3

& 붙여 넣기 만 복사 할 수 있습니다.

사용할 수있는 모든 명령 및 바로 가기를 참조하십시오

https://developers.google.com/chrome-developer-tools/docs/commandline-api https://developers.google.com/chrome-developer-tools/docs/shortcuts

+0

은 C & P는 정말 옵션, 평가 표현이 들어 있습니다 객체? –

+1

console.log()는 문자열을 출력합니다 - 아니요, 객체를 가져올 수 없습니다. 이를 위해서는 디버거를 사용해야합니다. – laktak

+1

적어도 console.log()가 문자열을 출력한다는 것은 사실이 아닙니다. 임의의 객체를 받아들이고 실제 객체에 대한 참조를 유지하므로 객체 및 하위 객체의 속성을 임의의 깊이로 검사 할 수 있기 때문에 실제 객체에 대한 참조가 유지됩니다. 이를 테스트하려면 콘솔에서'console.log ((function() {var o = {}; o.recurse = o; return o;})());와 같은 것을 평가하십시오. – user4815162342

1

이에 대한 주위 작품은 글로벌 네임 스페이스에 변수를 정의하는 것입니다. 아마도 console.log(local_variable)은 함수 안에 있습니다. some_function()가 호출 여기

<script> 
    var global_variable = null; 

    function some_function() { 
    var local_variable = 0; 
    global_variable = local_variable; 
    console.log(local_variable); 
    } 
</script> 

, 당신이 local_variable가 기록 될 것입니다,하지만 당신은 신속하게 그 값을 가져 와서 작업을 콘솔에 global_variable을 입력 할 수 있습니다.

+1

이하 console.log ((window.temp = local_variable))' –

36

콘솔에 로그 된 후에 마우스 오른쪽 버튼을 클릭하고 전역 기능으로 저장 옵션을 사용할 수 있습니다. 이것을 클릭하면 변수를 가리키는 'temp1'과 같은 새로운 변수가 정의됩니다. Here's a video of it in action (not mine).

1

은 Chrome의 DevTools에서 중단 점을 설정하여 실행중인 모든 평가 된 표현식에 액세스 할 수 있습니다.

로그 된 표현식에는 콘솔에서 클릭 가능한 줄 번호가 있어야합니다. 링크를 따라 코드 줄에 중단 점을 설정하십시오 (console.log이어야 함). 중단 점에

전체 가이드 :
https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints