<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			/*
			 * 将JSON字符串转换为JS中的对象
			 * 这个对象可以帮助我们将一个JSON转换位JS对象,也可以JS转换位JSON
			 */
			var json = '{"name" : "佩奇","age":"12","gender":"男"}';
			var arr = '[1,2,3,"hello",true]';
			/*
			 * json --js对象
			 * 		json.parse()
			 * 			-可以将JSON转换为js对象
			 * 			-它需要一个JSON字符串作为参数,会将该字符串转换为js对象
			 * 			
			 */
			var o = JSON.parse(json);
			var o1 = JSON.parse(arr);
			console.log(o.name);
			console.log(o1[1]);
		</script>



		<!--IE7以下的浏览器-->
		<script type="text/javascript">
			var str = '{"name" : "佩奇","age":"12","gender":"男"}';
			var obj = eval("("+str+")");
			console.log(obj);

			/*
			 * eval()
			 * 	-这个函数可以用来执行字符串形式js代码,并将执行结果返回
			 * -如果使用eval()执行的字符串中含有{},它会将{}当成代码块
			 * 如果不希望将其当成代码块,则需要在字符串前后各加一个()
			 * -eval()这个函数的功能很强大,可以直接执行字符串中的js代码
			 * 但是在开发中尽量不要使用,首先它的执行性能比较差,然后它还具备安全隐患
			 */
			var str = "alert('hello')";
			eval(str);

		</script>
	</body>
</html>