javascript eval和JSON之間的聯(lián)系
ev
JSON:http://www.json.org/
ev
ev
舉例說(shuō)明
- ev
al評(píng)估JavaS cript表達(dá)式
var bar = 'bar';
var foobar = eval('"foo" + bar');
alert(foobar);
- ev
al評(píng)估JavaS cript語(yǔ)句
var bar = 'bar';
// if variable bar equals 'bar', foobar is the result of
// last executing statement: bar="foo-bar";
var foobar = eval('if(bar == "bar") {bar="foo-bar";} else {bar = "bar-foo";}');
alert(foobar);// change the valuebar = 'foo';
// now our the last executed statement is: bar = "bar-foo";
// therefore the value of variable foobar has been changed
// into 'bar-foo'
foobar = eval('if(bar == "bar") {bar="foo-bar";} else {bar = "bar-foo";}');
alert(foobar);
JSON的格式
JSON的格式是由大括號(hào)和由冒號(hào)(:)構(gòu)成的名值對(duì)所組成的。注意JSON格式與對(duì)象字面量 (object literals) 的區(qū)別:JSON的名字部分嚴(yán)格用引號(hào)+名字來(lái)表示。
舉例說(shuō)明
- 對(duì)象的字面量
var objectLiteral = {
name: "Objector.L",
age: "24",
special: "JavaScript",
sayName: function() {
return this.name;
}
};
- JSON對(duì)象
var jsonFormat = {
"summary": "Blogs",
"blogrolls": [
{
"title": "Explore JavaScript",
"link": "http://example.com/"
},
{
"title": "Explore JavaScript",
"link": "http://example.com/"
}
]
};
ev
由于Ajax的興起,JSON這種輕量級(jí)的數(shù)據(jù)格式作為客戶端與服務(wù)器之間的傳輸格式逐漸地流行起來(lái),進(jìn)而出現(xiàn)的問(wèn)題是如何將服務(wù)器端構(gòu)建好的JSON數(shù)據(jù)轉(zhuǎn)化為可用的JavaS
var jsonObject = eval("(" + jsonFormat + ")");
為什么要加括號(hào)?
加上圓括號(hào)的目的是迫使ev
alert(eval("{}"); // return undefined
alert(eval("({})");// return object[Object]
JSON格式的名字部分為什么要加引號(hào)?
因?yàn)閑v
舉例說(shuō)明
- ev
al錯(cuò)誤解析語(yǔ)義
alert(eval('{foo:"bar"}')); // return "bar", incorrect
- ev
al正確解析JSON
alert(eval('({"foo": "bar"})')); // return JSON object, correct
結(jié)論
理解ev
following this format:
eval('{' + jsonString + ')');
- js中eval詳解
- eval(function(p,a,c,k,e,d)系列解密javascript程序
- jquery eval解析JSON中的注意點(diǎn)介紹
- jqeury eval將字符串轉(zhuǎn)換json的方法
- js使用eval解析json(js中使用json)
- js下用eval生成JSON對(duì)象
- js中eval()函數(shù)和trim()去掉字符串左右空格應(yīng)用
- JSON 和 JavaScript eval使用說(shuō)明
- JavaScript eval() 函數(shù)介紹及應(yīng)用示例
- JavaScript的eval JSON object問(wèn)題
- JavaScript中的eval()函數(shù)詳解
- 了解一點(diǎn)js的Eval函數(shù)
- JS使用eval()動(dòng)態(tài)創(chuàng)建變量的方法
相關(guān)文章
通過(guò)javascript實(shí)現(xiàn)段落的收縮與展開
這篇文章主要介紹了通過(guò)javascript實(shí)現(xiàn)段落的收縮與展開,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-06-06
不用AI也能實(shí)現(xiàn)的文字自動(dòng)播報(bào)(SpeechSynthesis文本實(shí)例合成)
SpeechSynthesis是HTML5的一個(gè)新特性,基于SpeechSynthesis可以實(shí)現(xiàn)在客戶瀏覽器端進(jìn)行動(dòng)態(tài)文本的語(yǔ)音合成播放,這篇文章主要介紹了不用AI也能實(shí)現(xiàn)的文字自動(dòng)播報(bào)(SpeechSynthesis文本實(shí)例合成),需要的朋友可以參考下2023-03-03
javascript 隨機(jī)抽獎(jiǎng)程序代碼
javascript 隨機(jī)抽獎(jiǎng)程序代碼,主要是利用了js的Math.random方法。需要的朋友可以參考下。2009-11-11
有效的捕獲JavaScript焦點(diǎn)的方法小結(jié)
閱讀本文可理解并解決以下問(wèn)題 設(shè)置元素可獲得焦點(diǎn)以監(jiān)聽鍵盤事件 某個(gè)元素明明設(shè)置了聚焦卻沒效果 聚焦時(shí)拋出異常的2009-10-10
在JavaScript中使用mqtt.js的詳細(xì)過(guò)程
這篇文章主要介紹了在JavaScript中使用mqtt.js的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
D3.js 實(shí)現(xiàn)帶伸縮時(shí)間軸拓?fù)鋱D的示例代碼
這篇文章主要介紹了D3.js 實(shí)現(xiàn)帶伸縮時(shí)間軸拓?fù)鋱D的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
JSON.parse()和JSON.stringify()使用介紹
這篇文章主要介紹了JSON.parse()和JSON.stringify()使用,需要的朋友可以參考下2014-06-06

