js字符串转换成变量名
在JavaScript中,可以使用eval()
函数将字符串转换为变量名。但请注意,eval()
的使用可能会带来安全风险,因为它可以执行任意的JavaScript代码。
下面是一个使用eval()
将字符串转换为变量名的例子:
let variableName = "name";
let value = "Alice";
// 创建一个新的全局变量,其名称为variableName的值,并赋予它value的值
eval(`window['${variableName}'] = "${value}"`);
console.log(name); // 输出: Alice
如果你只是想要一个变量的名字,而不是真的需要执行这个变量名包含的代码,你可以使用对象属性的方式来实现:
let variables = {};
let variableName = "name";
let value = "Alice";
// 将value赋给一个以variableName为属性名的对象属性
variables[variableName] = value;
console.log(variables.name); // 输出: Alice
这种方式不会执行任何代码,而且安全性较高,因为它没有使用eval()
。
评论已关闭