js把字符串转为变量
时间: 2024-10-24 12:17:47 浏览: 10
js把字符串转换成变量
在JavaScript中,将字符串转换为变量通常涉及到使用`eval()`函数、字面量解析或者通过创建变量并赋值。这里有几个方法:
1. **使用 eval() 函数**:
```javascript
var str = "hello"; // 字符串
var varName = eval(str); // 使用 eval 将字符串当作JavaScript代码执行
console.log(varName); // 输出 "hello"
```
注意:`eval()`有安全风险,因为它能执行任意JavaScript代码。除非绝对必要,否则应避免使用。
2. **字面量解析**(如果字符串代表的是变量名和值):
```javascript
var strVarName = "myVariable";
var value = window[strVarName]; // 假设变量存在于全局作用域
```
3. **使用 `new Function` 或者 `let`、`const` 和 `var` 关键字**:
```javascript
let strValue = '5';
let num = new Function("return " + strValue)();
console.log(num); // 输出 5
const myVariable = "world";
const myVar = strVariable; // 如果字符串是变量名,可以直接替换
console.log(myVar); // 输出 "world"
```
阅读全文