Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] O método .split está sendo lido como função

Eu venho tentado utilizar o método .split, explicado na aula "Calculando o valor do produto" do projeto do Carrinho de compras, mas toda vez que testo no navegador, o console me informa que produto.split não é uma função.

Existe alguma nova forma de usar esse método no VSCode pra evitar que seja lido como uma função?

Meu código:

function adicionar(){
    //recuperar nome, quantidade e preço do produto
    let produto = document.getElementById('produto');
    let nomeProduto = produto.split('-')[0];
    let valorUnitario = produto.split('R$')[1];
    let quantidade = document.getElementById('quantidade');
    
    alert(nomeProduto);
    alert(valorUnitario);
    alert(quantidade.value);
    let preco = valorUnitario * quantidadeç
    alert (preco);
}

Print do erro no console: Imagem de um erro no console do DevTools mostrando que o método .split não é uma função

1 resposta
solução!

Oi!

Nessa linha:

let produto = document.getElementById('produto');

Faltou o .value no final:

let produto = document.getElementById('produto').value;

O split então é feito em cima do .value, que é uma String.