我有一个将文本写入 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/