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

Im пытается расширить функциональность в библиотеку JavaScript, но к моему удивлению, когда я начал я понял, что ничего не будучи протоколируется console.log .. Я знаю, что код выполняется за счет alert() стрельбы правильно , Однако возвращаемый ответ от функции предупреждения, кажется, "function(){}", это правильно? или на самом деле console.log и пустая функция?javascript: console.log не работает в этом контексте?

Значит, все подсказки о том, что здесь происходит, и почему console.log не работает?


Я думаю, что я мог найти преступника. Im работая с OpenLayers файла JavaScript, и я могу видеть, что их библиотека устанавливает

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 браузер переопределение родной консоли.

+1

Не может быть, что вы не можете достичь «консоли»? Вы пробовали 'window.console.log'? –

+0

'console.log' не является пустой функцией. Какой браузер вы используете? –

+0

Оба, хром и firefox возвращают пустую функцию в ответе alert(). window.console.log, возвращает тот же ответ, а также ... – netbrain

ответ

1

Добавить следующую строку до Сценарий OpenLayer, чтобы он не перекрывал функции консоли.

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

Ну, не я лично, но кто-то другой, работающий над этим проектом, может иметь. так что это может быть так. Я смотрю в нее. – netbrain

+0

Вы нашли решение этой проблемы? У меня точно такая же проблема –

+0

Обновлен ответ! – dragon

1

Просто нажмите на ВСЕ, вы обязательно увидите выход console.log.

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

Надеется, что это помогает ... !!!

Смежные вопросы