Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript:如何通过名称获取变量的值_Javascript - Fatal编程技术网

JavaScript:如何通过名称获取变量的值

JavaScript:如何通过名称获取变量的值,javascript,Javascript,我有一个JS文件: var text1 = "There is text1"; var text2 = "There is text2"; var text3 = "There is text3"; 在变量actual_text中,我在str中有text2 actual_text = "text2"; 它是字符串,因为它基于前面的代码,这是正确的 现在,我需要在actual_text中将text2重新键入为tex

我有一个JS文件:

var text1 = "There is text1";
var text2 = "There is text2";
var text3 = "There is text3";
在变量actual_text中,我在str中有text2

actual_text = "text2";
它是字符串,因为它基于前面的代码,这是正确的

现在,我需要在actual_text中将text2重新键入为text2,作为包含内容的变量,并使用变量actual_text将其输出:

<p id="myoutput"></p>
document.getElementById('myoutput').innerHTML=actual_text;

使用textContent而不是innerHTML

document.getElementById('myoutput').textContent = actual_text;
希望它能起作用

试试这个:

var text1=存在text1; var text2=存在text2; var text3=存在text3; 实际文本=文本2; document.getElementById'myoutput'.innerHTML=this[actual_text];

问题出在哪里?eval可能会有帮助:但是,要小心!eval是一个非常危险的函数!听起来数组可能会有帮助。但我们需要更多的背景来确定。谢谢,但它不起作用。