(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가 기본 콘솔을 무시하고있는 것 같습니다.
'콘솔'에 도달 할 수있는 범위를 벗어날 수 있습니까? 'window.console.log'를 해봤습니까? –
'console.log'는 빈 함수가 아닙니다. 어떤 브라우저를 사용하고 있습니까? –
둘 다 chrome과 firefox는 alert() 응답에서 빈 함수를 반환합니다. window.console.log, 같은 응답을 반환합니다 ... – netbrain