數據類型判斷能夠經過一元操做符typeof,此操做符能夠判斷大部分JS數據類型。html
也能夠經過instanceof來判斷。如:git
var a = [];json
alert(typeof a); // object數組
alert(a instanceof Array); //return true瀏覽器
var a = {};函數
把a定義爲對象。工具
能夠經過this
a[key] = value; spa
進行賦值。firefox
判斷a對象的長度,能夠經過:
var length=0;
for(var jsObj in a){
length++;
}
js對象沒有length屬性,不能直接獲取對象個數。
取值:a[...key....]
刪除數據: delete a[...key....]
以上相似於json格式的js對象。
對於此js對象不保證存放的順序,存進去與取出來的順序可能不一致。
要解決此問題,可使用Array對象來處理。
使對象具備JAVA中Map的功能。
function Map() {
this.elements = new Array();
crud方法在此省略。。。。
}
this.elements.length //獲取Array中的元素個數
其它方法能夠參考Array對象的特性。
JS代碼易於出錯,調試JS代碼經常使用firefox瀏覽器插件Firebug,Aptana等
var params = {}; params['jybblx'] = "tongyong"; params['gtbb'] = "2.0"; params['querytitle'] = { "jjcc" : "基金持倉", "zjls" : "資金流水", "wtcj" : "委託成交", "day" : "當日", "month" : "一個月內", "year" : "半年內" }; params['wtzt'] = {"0":"未報","1":"正報","2":"已報","3":"已報待撤","4":"部成待撤","5":"部撤","6":"已撤","7":"部成","8":"已成","9":"廢單","A":"待報","B":"正報"}; params['message'] = {}; params['message']['yzzz_success'] = "轉帳請求已提交,請在「查流水」中查看轉帳結果!"; // 銀證轉帳_成功 params['message']['xgmm_success'] = "修改密碼成功"; params['message']['xgsg_success'] = "委託下單成功"; // 新股申購 委託下單成功 params['message']['zjhz_success'] = "調撥操做成功";
取值用點:
if(params.lowVersion),
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,採用徹底獨立於語言的文本格式,是理想的數據交換格式。同時,JSON是 JavaScript 原生格式,這意味着在 JavaScript 中處理 JSON數據不需要任何特殊的 API 或工具包。 本文主要是對JS操做JSON的要領作下總結。 在JSON中,有兩種結構:對象和數組。 1. 一個對象以「{」(左括號)開始,「}」(右括號)結束。每一個「名稱」後跟一個「:」(冒號);「‘名稱/值’ 對」之間運用 「,」(逗號)分隔。 名稱用引號括起來;值若是是字符串則必須用括號,數值型則不需要。例如: var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"}; 2. 數組是值(value)的有序集合。一個數組以「[」(左中括號)開始,「]」(右中括號)結束。值之間運用 「,」(逗號)分隔。 例如: var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}]; 爲了方便地處理JSON數據,JSON提供了json.js包,下載地址:http://www.json.org/json.js 在數據傳輸流程中,json是以文本,即字符串的形式傳遞的,而JS操做的是JSON對象,因此,JSON對象和JSON字符串之間的相互轉換是關鍵。例如: JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON對象: var str2 = { "name": "cxh", "sex": "man" }; 1、JSON字符串轉換爲JSON對象 要運用上面的str1,必須運用下面的要領先轉化爲JSON對象: //由JSON字符串轉換爲JSON對象 var obj = eval('(' + str + ')'); 或者 var obj = str.parseJSON(); //由JSON字符串轉換爲JSON對象 或者 var obj = JSON.parse(str); //由JSON字符串轉換爲JSON對象 而後,就能夠這樣讀取: Alert(obj.name); Alert(obj.sex); 特別留心:若是obj原本就是一個JSON對象,那麼運用 eval()函數轉換後(哪怕是屢次轉換)仍是JSON對象,可是運用 parseJSON()函數處理後會有疑問(拋出語法異常)。 2、能夠運用 toJSONString()或者全局要領 JSON.stringify()將JSON對象轉化爲JSON字符串。 例如: var last=obj.toJSONString(); //將JSON對象轉化爲JSON字符 或者 var last=JSON.stringify(obj); //將JSON對象轉化爲JSON字符 alert(last); 留心: 上面的多個要領中,除了eval()函數是js自帶的以外,其餘的多個要領都來自json.js包。新版本的 JSON 修改了 API,將 JSON.stringify() 和 JSON.parse() 兩個要領都注入到了 Javascript 的內建對象裏面,前者變成了 Object.toJSONString(),然後者變成了 String.parseJSON()。若是提示找不到toJSONString()和parseJSON()要領,則說明您的json包版本過低。