JSON.parse('123') // 结果是Number类型的123
JSON.parse('name') // 运行会报错,结构不符合JSON
原理是JSON.parse()
和eval()
运行机制是一样的,区别是:
JSON.parse()
只可以解析JSON
格式的数据
eval()
可以解析任何格式的数据,是不安全的,容易被恶意用户注入乱七八糟的东西
JSON.parse('{ "age": 18 }') // 结果是 { age: 18 }
eval('({ "age": 18 })') // 结果是 { age: 18 }