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>
 
    