这个所使用到的函数是 JavaScript eval() 函数。
定义和用法
eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。
如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。
语法
eval(string)
参数 | 描述 |
string | 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。 |
实例:
<script> eval("x=10;y=20;document.write(x*y)"); document.write("<br>" + eval("2+2")); document.write("<br>" + eval(x+17)); </script>
结果:
200 4 27
1.将一个字符串转换为变量名
function string_to_name(string){ let _name = 'var new_name=' + string; eval(_name); return _name; }
2.将一个字符串转换为变量并赋值
var str='string'; var _script='var '+ str +' =123;'; eval(_script); console.log(typeof string);//number console.log(string);//123 string=456; console.log(string);//456