关于变量名组合取值的问题

var body = "body99";
var ali = "ali";
var body99ali = "bodyali123";
console.log(`${body}${ali}`,'目前的打印结果是body99ali,期望的打印结果是bodyali123');

我一开始的思路是通过模板字符串拼接body的值(body99)和ali的值(ali)组合成新的变量名body99ali,最终输出body99ali的值bodyali123,但是结果并不是这样,打印的值变成了变量名,也就是body99ali,估计是我的写法错误了,请大佬指导下这种怎么做?

阅读 1.8k
2 个回答
// => bodyali123
console.log(eval(`${body}${ali}`))

可以通过括号取值,使用动态key

window[body+ali] // => bodyali123
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题