2012-03-05 6 views
2
(function($){ $.fn.openlayers = function(mapElementId, options) { 
     alert(console.log); 
     console.log(options); 
     ... 
    } 
}); 

임은 자바 스크립트 라이브러리의 기능을 확장하기 위해 노력하고 있지만, 내 깜짝 훨씬, 내가 시작 도착했을 때 나는 코드 인해에 alert()이 제대로 발사가 실행되고 있음을 알고 .. 아무것도 console.log에 의해 기록되고 있지 것을 깨달았 . 그러나 경고 함수에서 반환 된 응답은 "function(){}" 인 것 같습니다. 맞습니까? 또는 사실 console.log이고 빈 함수입니까?javascript : console.log가이 컨텍스트에서 작동하지 않습니까?

여기에 무슨 일이 일어나고 있는지, 그리고 console.log가 작동하지 않는 이유는 무엇입니까?


나는 범인을 찾은 것 같습니다. 임 자바 스크립트 파일 OpenLayers와 협력, 그리고 난 자신의 라이브러리를 그러나

OpenLayers.Console={log:function(){},... 

설정하는 것을 볼 수 있습니다,이 콘솔 대문자,하지만 어쩌면 그 변화를하지 않는 이유는 무엇입니까? 나는 또한 OpenLayers 범위에 있어야하는데, 나는 그것이 실제로 나는 볼 수 없다. 그래서 나는 아직도 조금 당황 스럽다. 그러나 내가 비어있는 기능


이 내가이 오류가 발생하여 응용 프로그램을로드 한 후 크롬의 디버그 창에 "콘솔"을 입력에서 얻을 출력을보고 있어요 이유를 설명한다.

assert: function(){} 
count: function(){} 
debug: function(){} 
dir: function(){} 
dirxml: function(){} 
error: function(){} 
group: function(){} 
groupEnd: function(){} 
info: function(){} 
log: function(){} 
profile: function(){} 
profileEnd: function(){} 
time: function(){} 
timeEnd: function(){} 
trace: function(){} 
warn: function(){} 
__proto__: Object 

그래서 뭔가가, 아마도 openlayers javascript가 기본 콘솔을 무시하고있는 것 같습니다.

+1

'콘솔'에 도달 할 수있는 범위를 벗어날 수 있습니까? 'window.console.log'를 해봤습니까? –

+0

'console.log'는 빈 함수가 아닙니다. 어떤 브라우저를 사용하고 있습니까? –

+0

둘 다 chrome과 firefox는 alert() 응답에서 빈 함수를 반환합니다. window.console.log, 같은 응답을 반환합니다 ... – netbrain

답변

1

앞에 OpenLayer 스크립트 앞에 콘솔 기능을 무시하지 말라고 지시하십시오.

<script type="text/javascript"> 
    console.firebug=true; 
</script> 
+0

개인적으로는 아니지만이 프로젝트에서 일하고있는 다른 누군가가 가지고있을 수도 있습니다. 이렇게 이것은 아주 좋을지도 모른다. 그것을 들여다 봐라. – netbrain

+0

이 문제에 대한 해결책을 찾았습니까? 나는 똑같은 문제가있다 –

+0

대답을 업데이트했다! – dragon

1

그냥 ALL을 클릭하면 console.log 출력이 표시됩니다.

http://i.stack.imgur.com/peduZ.png

는 희망이 도움이 ...!

관련 문제