1
resposta

Duvida com JS

Ola, gostaria de saber que metodo que retorna neste trecho:

const metodoValidacao = typeof regra.metodo === 'string' ?
                validador[regra.metodo] : regra.metodo;

professor diz que se for uma string ele vai retornar esse metodo, que metodo é este? Não ficou claro na aula...

1 resposta

Fala ai Willian, tudo bem? Vamos lá:

professor diz que se for uma string ele vai retornar esse metodo, que metodo é este? Não ficou claro na aula...

Se o regra.metodo for uma string ela vai buscar uma propriedade no objeto validador que corresponda à essa string.

Por exemplo:

const validador = {
    minhaPropriedade: //...
}

Nesse objeto poderíamos pegar o valor da propriedade minhaPropriedade de dois jeitos`:

validador.minhaPropriedade

Ou:

validador['minhaPropriedade']

No segundo exemplo é o mesmo feito no vídeo, e a string pode vim de uma variavel:

const propriedade = 'minhaPropriedade'
validador[propriedade]

Espero ter ajudado.