var str = '{"name":"小明","age":18}';
var json = JSON.parse(str);//第一种
var json2 = eval("(" + str + ")");//第二种
var json3 = (new Function("return " + str))();//第三种
1.JSON.parse()
JSON.parse(text[, reviver]);
//text:必需, 一个有效的 JSON 字符串。
//reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。
2.eval() 函数
eval(string)
string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。
eval()的返回值
eval()的返回值遵循以下规则:
1.如果eval()的参数不是字符串,那么eval()将直接返回参数。
2.如果eval()的参数是字符串,那么eval()将这个字符串解析成代码后进行执行,并返回最后一行代码执行的结果。
3.如果字符串无法解析成合法的代码,eval()将抛出SyntaxError错误
3.new Function()
let func = new Function(arg1, arg2, ..., body);
参数也可以以逗号分隔的列表的形式给出。
new Function('a', 'b', 'return a + b'); // 基础语法
new Function('a,b', 'return a + b'); // 逗号分隔
new Function('a , b', 'return a + b'); // 逗号加空格分隔文章来源:https://www.toymoban.com/news/detail-809927.html
文章来源地址https://www.toymoban.com/news/detail-809927.html
到了这里,关于js字符串转换为对象格式的3种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!