2012-03-17 3 views
3
에서 자바 스크립트 콘솔

가능한 중복 :
Create shortcut to console.log()브라우저

자바 스크립트에서 우리가 할 수있는 변수, 예를 들어 쉽게 할당 기능 :


a = function(){ alert("hello world");} 
b = a; 

이제 A와 B 모두가 할 수 경고 메시지를 생성하기 위해 상호 교환 적으로 사용되어야합니다.

그러나 크로스 브라우저 콘솔 래퍼를 만들 때, 나는 크롬에서 매우 독특한 행동주의 : 내가 사용하는 지금


x = console.log 

:


x("hello world") 

를 내가 얻을 :

 
TypeError : Illegal invocation 

위의 예제는 파이어 폭스에서 완벽하게 작동합니다.

크롬과 다른 보안 관련 문제인가요? sidenote에서 함수가 호출 된 행 번호로 브라우저 콘솔에 출력을 생성하는 함수를 얻을 수있는 방법이 있습니까?

답변

2

예제와 같이 메서드를 할당하면 this 컨텍스트가 손실됩니다.

시도 ...

var x = console.log.bind(console); 
+0

오른쪽 ... 분명 :) 감사하고 있어야합니다. – lorefnon