hi,欢迎访问本站!
当前位置: 首页Web前端正文

js字符串转为变量的方法

墨初 Web前端 870阅读

在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
声明:无特别说明,转载请标明本文来源!
相关推荐