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

How to convert text into variable name to print its value using 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:有一个tupo 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> 

我假设你的意思是让 name1 等于 "name" 而不是 "text." 然后把它放在一起,你会得到第三个变量,它保存你想要打印的文本的值.这种情况下,可以使用javascript.

eval()函数

而不是

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

使用

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