javascript - 如何使用innerHTML将文本转换为变量名以打印其值?

标签 javascript type-conversion innerhtml

我有一个将文本写入 html 文档的函数。该文本等于两个变量的值,结果等于第三个变量的名称。如何将此最终文本转换为变量名以使函数打印其值?

<script>
function start()
{
var name1 = "name";
var name2 = 3;
var name3 = "Text that I want to write";

document.getElementById('here').innerHTML = name1 + name2;


}
</script>

<div id="here"></div>

<button onclick="start()">
Start
</button>

UPD:有一个图波var name1 = "test" ,应该是var test1 = "name"

最佳答案

尝试使用 object !

<script>
function start() {
  var names = {
    name1: "name",
    name2: "3",
    name3: "Text that I want to write"
  }

  document.getElementById('here').innerHTML = names[names.name1 + names.name2];
}
</script>

<div id="here"></div>
<button onclick="start()">start</button> 

关于javascript - 如何使用innerHTML将文本转换为变量名以打印其值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38213850/

相关文章:

javascript - 在嵌入式 map /谷歌地图 API 上使用标准谷歌地图接口(interface)

mysql - 将 MySQL "INSERT"命令转换为文本

javascript - insideHTML 无法在 Cordova Android 模拟器中工作

javascript - innerHTML 的问题 - 无法识别来自 css 的类

javascript - for 循环和innerHTML

javascript - 如何捕获数组中所有 Promise 都得到解决的事件?

javascript - 使用 Knockout Observable 数组的数据绑定(bind)复选框

javascript - Locomotive JS - 如何访问另一个 Controller 方法

c++ - 这个程序背后的逻辑是什么?

python - 日期时间变量为空