doubleyong
管理员
管理员
  • 最后登录2025-10-18
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:8842回复:2

[js]面试题:模板字符串的执行问题?

楼主#
更多 发布于:2018-08-19 08:26
题目如下:
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

知识需要管理,知识需要分享
doubleyong
管理员
管理员
  • 最后登录2025-10-18
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
沙发#
发布于:2018-08-20 14:58
cc.:杨老大。有空教教我ES6的语法和用法哇回到原帖
没问题

看看这个:http://es6.ruanyifeng.com/
知识需要管理,知识需要分享
cc.
cc.
侠客
侠客
  • 最后登录2018-08-27
  • 发帖数15
板凳#
发布于:2018-08-20 10:36
杨老大。有空教教我ES6的语法和用法哇
游客


返回顶部

公众号

公众号