这个所使用到的函数是 JavaScript eval() 函数。
注意:eval() 函数里的字符串不支持JQuery语法
定义和用法
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
以上就是本章的全部内容,感谢您的阅读