Учитывая, что console
не перекрываться и относится к нативному объекту, console.log
метода (и, возможно, другие) извлекаются из console
объекта сconsole.log экстракции метода из консоли
var log = obj.log = console.log;
// instead of console.log.bind(console)
log(...);
obj.log(...);
ли 100% безопасно с точки зрения совместимости браузера и узла?
Значительное количество примеров JS (возможно, слишком иллюстративное) со связанными console.log
предполагает, что это может быть не так.
Вы попробовали, не так ли? В какой среде вы работаете? – epascarello
Это зависит от реализации, но разумная реализация будет реализовывать 'log' как нечто вроде' this._write (log_level, msg, ...) ', т. Е. Сокращенный псевдоним другого внутреннего метода. Таким образом, «это», скорее всего, должно быть сохранено. – deceze
@epascarello Никогда не было проблем с ним в реальных версиях FF и Chrome, но не было уверенно в остальном. – estus