JSON.parse
这是比较常用的写法,使用内置的JSON.parse
方法进行字符串转换
function parse(str) {
return JSON.parse(str);
}
parse(`{"a":1}`); // {"a":1}
Function构造
利用new Function
方法接收一个string
作为函数实现的特点
function parse(str) {
var fn = new Function(`return ${str};`);
return fn();
}
parse(`{"a":1}`); // {"a":1}
eval方法
使用eval
可以把内部参数当作js
来运行的特点。注意,这里要加()
,否则eval
会把内部代码当作代码块来处理,就会报错
function parse(str) {
return eval(`(${str})`);
}
parse(`{"a":1}`); // {"a":1}
还可以evel(
`0,${str}`)