Java Script: Dúvida function com string no parâmetro - usando length.

29/11/2019

0

Estou com uma dúvida utilizando uma function - string - length:

function tamanhoNomeCompleto("renato", "ricardino"){
tamanhoNomeCompleto = "renato"+" "+"ricardino";
return tamanhoNomeCompleto.length;
}

Quero que a function calcule quantos carácteres tem incluindo o espaço.
Mas retorna este erro: SyntaxError: Unexpected string

Quando não é string da certo.
Renato Ricardino

Renato Ricardino

Responder

Posts

01/12/2019

Jothaz

Não se pode passar uma string direto na assinatura da função, pois Functions devem receber variáveis e estas variáveis devem receber valores.

Veja um exemplos bem simples, mas simples mesmo de como pode ser implementado.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    Nome: <input type="text" id="nome">
    Sobre Nome<input type="text" id="sobre_nome">
    Total <input type="text" id="tamanho" readonly>
    <button type="button" onclick="exibeTamanho()">Calcular</button>


    <script>
        function exibeTamanho(){
            document.getElementById('tamanho').value = tamanhoNomeCompleto(
                                                            document.getElementById('nome').value, 
                                                            document.getElementById('sobre_nome').value)
            
        }

        function tamanhoNomeCompleto(nome1, nome2){
            return (nome1+" "+nome2).length
         }
    </script>
</body>
</html>
Responder

02/12/2019

Luiz Neto

Você tem que passar pra função os parâmetros que vão receber os valores, que são os nomes no caso.
function totalCaracteres(nome, sobrenome) {
   // "nome" e "sobrenome" são parâmetros
}


A solução é essa
function totalCaracteres(nome, sobrenome) {
   let nomeCompleto = nome + "aqui vai um espaço" + sobrenome

   return nomeCompleto.length
}


A função vai retornar o total de caracteres do nome + o total de caracteres do sobrenome + o espaço :-)
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar