(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 браузер переопределение родной консоли.
Не может быть, что вы не можете достичь «консоли»? Вы пробовали 'window.console.log'? –
'console.log' не является пустой функцией. Какой браузер вы используете? –
Оба, хром и firefox возвращают пустую функцию в ответе alert(). window.console.log, возвращает тот же ответ, а также ... – netbrain