<!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>