Can you please explain why this code:
function getTemplate(config) {
var templates = {
template1: '<h1>Header</h1>',
template2: this.template1+'<p>Paragraph 2</p>',
template3: '<p>Paragraph 3</p>'
}
return templates[config];
}
console.log(getTemplate('template2'));
Returns:
undefined<p>Paragraph 2</p>
Expected result is:
<h1>Header</h1><p>Paragraph 2</p>