Respostas:
Pode não funcionar nos casos em que o contexto de execução foi alterado do console para qualquer outro objeto:
Isso é esperado porque console.info espera que sua referência "this" seja console, não janela.
console.info("stuff") stuff undefined console.info.call(this, "stuff") TypeError: Illegal invocation console.info.call(console, "stuff") stuff undefined
Esse comportamento é esperado.
console.info.call(console, "stuff")
em todos os navegadores que suportam o ES5?
console.info.apply(console, arguments)