js字符串转为变量的方法
墨初 Web前端 1036阅读
在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