js字符串转为变量的方法
墨初 Web前端 1732阅读
在js脚本中如果将一个字符串转换成一个变量,并且对这个变量进行处理该如何做呢?下面博文中提供了两种分别使用 evel 函数与 windows 对象将字符串转为变量的方法,每种都有优缺点,可以自行考虑如何使用!
js字符串转为变量的方法
方法1
使用 window 对象将字符串转成变量。所有js中的全局对象,变量以及函数都会自动成为 window 对象的成员,所以我们可以利用 window 对象来实现js字符串转变量的方法。
注意:此方法有可能会污染到全局的变量,使用时要注意一些!
//全局变量
host = '73so.com';
str = 'host';
console.log(window[str]);
// feiniaomy.com
//局部变量
function a()
{
var name = 'mochu';
var str = 'name';
return window[str];
}
console.log(a());
//mochu方法2
使用 eval 函数将字符串转换变量名,但不推荐是用这个方法,只需要了解一下即可。
// 全局变量 host = '73so.com'; str = 'host'; console.log(eval(str)); // feiniaomy.com // 局部变量 var name = 'mochu'; str2 = 'name'; console.log(eval(str2)); // mcohu