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

29/11/2019

9

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.
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