Concatenação em funções JS [fechada]

1

Primeira pergunta aqui. Estou fazendo o curso básico de JS do Codecademy e encontrei uma questão sobre concatenação de funções.

Eu tenho:

var greeting = function(name){

console.log("Hello, "+"" +name);

};

Obviamente, quando eu chamo esta função com:

greeting("Chris");

Eu recebo, Hello, Chris

E se eu quisesse apimentar um pouco e ter a saída informada, Hello, Chris. How are you doing today?

Eu tentei várias coisas diferentes que levam a erros de sintaxe. Por exemplo:

var greeting = function(name){

console.log("Hello, "+"" +name "." ""+" How are you doing today?);

};

Então, a questão é como eu uno as próximas strings depois de incluir a saída da função seguindo a string inicial? Não sei se essa frase faz algum sentido. Então, em inglês simples, como faço para obter o período e a questão subseqüente após a saída, Hello, Chris ?

Obrigado por qualquer ajuda!

    
por Fully 30.03.2015 / 17:41

2 respostas

1

Você está perdendo um operador + .

console.log("Hello, "+"" +name "." + ""+" How are you doing today?);

Você também tem algumas sequências vazias que podem ser removidas:

console.log("Hello, " + name "." + " How are you doing today?);
    
por 30.03.2015 / 17:44
1

Embora você possa saber que aqui não é o lugar para fazer essas perguntas, mas eu tenho que dizer que, a concatenação javascript usa a função join() que usa a vírgula , para unir se você não fornecer nenhum argumento ( como você forneceu "" )
Use " " (aspas com espaço entre) em vez de ""

    
por 30.03.2015 / 18:45