|
题目如下:
let address = '北京海淀区';
let name = 'lala';
let str = '${name}在${address}上班...';
// 模拟一个方法 myTemplate(str) 最终输出 'lala在北京海淀区上班...'
function myTemplate(str) {
// 请写出语句
}
console.log(myTemplate(str)) // lala在北京海淀区上班...在myTemplate方法中,写出对应的语句,将str的内容当模板一样读出来.
注意:str这里是字符串,如何把字符串当成模板字符串一样输出结果 解决方案: let address = '北京海淀区';
let name = 'lala';
let str = '${name}在${address}上班...';
// 模拟一个方法 myTemplate(str) 最终输出 'lala在北京海淀区上班...'
function myTemplate(str) {
var str = 'return ' + '`'+str+'`'
let func = new Function('name','address', str);
return func(name,address)
}
console.log(myTemplate(str)) // lala在北京海淀区上班...
参考链接:http://es6.ruanyifeng.com/#docs/string#%E6%A8%A1%E6%9D%BF%E5%AD%97%E7%AC%A6%E4%B8%B2 图片:es6.jpg |
|
|
|
沙发#
发布于:2018-08-20 14:58
|
|
|
