Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

let $ = document.querySelector.bind(document) no escopo global

Eu tive uma ideia para otimizar a sintaxe do console.log fazendo: let log = console.log.bind(console) Eu já tentei substituir o let por var mas não funcionou, eu queria usar essa função no código todo, alguém sabe como fazer isso?

3 respostas

Oi Leo, tudo bem? Geralmente, até onde vejo, ninguém faz isso. O Console é um objeto global já e apesar da função log ser a mais usada, existem outras que podem ser melhor de se utilizar, como a função info, dir e error pra citar alguns.

https://developer.mozilla.org/en/docs/Web/API/console

Olá Leo,

Eu fiz o teste por aqui e funcionou:

    var num = 60;
    var log = console.log.bind(console);

    log(num);   //Exibe no console: 60

Verifique se seu script está linkado corretamente no documento.

solução!

console.log é global e você aprenderá no curso 3 que globais são problemáticos. Então, criar um novo global é duplicar o problema que você verá no terceiro módulo.

Você pode fazer isso localmente com let ou var se usa console.log várias vezes. Você estará criando um atalho local, aí não terá problema.

Lembre-se que se declarar variáveis com let ou var dentro de uma função ela só será enxergada dentro da função, não será global.