麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > JS > 正文

JSON 和 JavaScript eval使用說明

2024-09-06 12:45:46
字體:
來源:轉載
供稿:網友
JSON 格式可以使對象(object)、數組(array)、值(value)、字符串(string)、數值(number)。
代碼如下:
<script type="text/javascript">
var user = {
"Name":"Andy",
"Sex" :"man",
"Age" :"20",
"Phone":{"mobilephone":"123456789","telephone":"1234-12345678"},
"baby":[{"big":"xiaohong"},{"middle":"xiaoming"},{"small":"xiaoli"}] //包含數組
}
alert(user.Name);
alert(user.Phone.mobilephone);
alert(user.baby[0].big);
user.baby[0].big = "--";//修改了 JSON 值
alert(user.baby[0].big);
</script>

參考:http://www.json.org/json-zh.html



  下面來看看 JavaScript 的 eval 函數。
  eval 函數會評估給定的一個JavaScript代碼的字符串,并試圖去執行包含在字符串里的表達式或者一系列的合法的 JavaScript 語句。eval 函數將把最后一個表達式或者語句包含的值或引用作為返回值。

代碼
代碼如下:
<script type="text/javascript">
var bar = "bar";
var foobar = eval('"foo"+bar');
alert(bar + foobar);//執行語句
foobar = eval('if(bar = "bar"){bar = "foo-bar";}else{bar = "bar-foo";}');
alert(foobar);//返回語句中包含的值
</script>

  JSON 和 對象字面量(Object Literals)的區別:JSON 的名字部分嚴格用引號+名字來表示。
代碼
代碼如下:
<script type="text/javascript">
//對象字面量
var objectLiteral = {
name:"Objector.L",
age:"24",
special:"JavaScript",
sayName:function(){
return this.name;
}
};
//JSON 對象
var jsonFormat = {
"summary":"Blogs",
"blogrolls":[
{
"title":"Explore JavaScript",
"link":"http://example.com"
},
{
"title":"Explore JavaScript",
"link":"http://example.com"
}
]
};
</script>

  由于 Ajax 的興起, JSON 這種輕量級的數據格式作為客戶端與服務器端之間傳輸的格式逐漸流行起來,進而出現的問題是如何將服務器端構建好的 JSON 數據轉換為可用的 JavaScript 對象,利用 eval 函數無疑是一種簡單而直接的方法。在轉化的時候需要將 JSON 字符串的外面包裝一層園括號:

var jsonObject = eval("("+ jsonFormat +")")

  加園括號的目的是迫使 eval 函數在評估 JavaScript 代碼的時候強制將括號內的表達式(expression)轉換為對象,而不是作為語句(statement)來執行。舉一個例子,例如對象字面量{},如若不佳加外層的括號,那么eval會將大括號之別為JavaScript代碼塊的開始結束標記機,那么{}將被認為是執行了一句空語句。所以下面兩個執行結果是不同的:


代碼如下:
alert(eval("{}")); //return undefined
alert(eval("({})")); //return [object Object]

  JSON 格式的名字部分為什么要加引號?因為eval函數會將{foo:"bar"}解釋成合法的JavaScript 語句,而非表達式。但人們往往是想讓eval將這段代碼解釋成一個對象。所以JSON 格式會強制你去在名字的外側加上引號,再結合圓括號,eval就不會錯誤的將JSON解釋成代碼塊。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品视频免费在线观看 | 日韩毛片网| 亚洲国产午夜精品 | 国产成人综合在线 | 蜜桃网在线 | 九九热在线免费观看视频 | 激情亚洲一区二区 | 9191久久久久视频 | 免费a级网站 | 亚洲精品a在线观看 | 欧美淫视频 | 视频一区二区三区免费观看 | 在线播放一区二区三区 | 国产精品久久久久久久不卡 | 国产福利视频在线观看 | 久久精品女人天堂av | 久久国产在线观看 | 午夜精品毛片 | 国产午夜精品久久久久久免费视 | 暴力肉体进入hdxxxx0 | 91在线视频网址 | 国产日韩a | 日本高清黄色片 | 激情大乳女做爰办公室韩国 | 国内精品久久久久久久星辰影视 | 孕妇体内谢精满日本电影 | 日韩精品 | 免费在线成人网 | 亚洲成年人免费网站 | 国产精品久久久av | 国产精品伦视频看免费三 | 午夜在线成人 | 久久久久久久久久久av | av电影在线免费 | 在线看免费观看av | 国产91精品一区二区麻豆亚洲 | 偿还电影免费看 | 欧美日韩亚洲不卡 | 亚洲视频综合网 | 美国一级黄色毛片 | 一区在线看 |