WXR WXR - 28 days ago 9
Javascript Question

string templates not working - js

I am learning how template strings works with es2015 but somehow the output I get is not what is expected but I don't see what I did wrong.

Can someone please give me a hand?

function buildUser(first, last){
let fullName = '${first} ${last}';

return { first, last, fullName };
}

let b = buildUser("Talyer", "Willams");
console.log(b);


What I get back is an object which is expected but the object returns

first: Talyer
last: Willams
fullName: ${first} ${last}


why am I getting
${first} ${last}
? Shouldn't I get something like
Talyer Willams
?

Answer

You need to be using a backtick not a single quote

let fullName = '${first} ${last}';

should be

let fullName = `${first} ${last}`;