0


js字符串转换为对象格式的3种方法

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'); // 逗号加空格分隔

标签: javascript json 前端

本文转载自: https://blog.csdn.net/qq_38801090/article/details/128784873
版权归原作者 爱写程序的小高 所有, 如有侵权,请联系我们删除。

“js字符串转换为对象格式的3种方法”的评论:

还没有评论