你能解释为什么这段代码:
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'));
返回:
undefined<p>Paragraph 2</p>
预期结果是:
<h1>Header</h1><p>Paragraph 2</p>
答案 0 :(得分:0)
您可以尝试以下
function getTemplate(config) {
var templates = {
template1: '<h1>Header</h1>',
template2: function(){
return this.template1+'<p>Paragraph 2</p>'
}(),
template3: '<p>Paragraph 3</p>'
}
return templates[config];
}
console.log(getTemplate('template2'));