如何将文本转换为变量名以使用 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);
我有一个将文本写入 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);