jsonフォーマットのjavascriptオブジェクトの使い方分析

3959 ワード

本論文の実例はjson形式のjavascriptオブジェクトの使い方を分析した.皆さんに参考にしてあげます.具体的には以下の通りです.
書式:

objectName = {
 property1:value1,
 property2:value2,
 …,
 propertyN:valueN
}

propertyはオブジェクトの属性であり、valueはオブジェクトの値であり、値は文字列、数字またはオブジェクトの3つのうちの1つとすることができます.
例一:値は文字列と数字です.

var user={
 name:"user1",
 age:18
};

例二:値は文字列とオブジェクトです.

var user={ //user       
 name:"user1",
 job:{ //job      
  salary:3000,
  title:programmer
 }
}

例三:値は関数でもいいです.

var user={ //user       
 name:"user1",
 age:18,
 getName:function(){ //getName   
  return this.name;
 }
}

以下のZPVisitor類の定義フォーマットは、実際の企業プロジェクトでよく使われています.

var ZPVisitor = {
 init : function(){
  var url = ZPConstant.AJAX_SERVER + "&a=hello" + "&sid=" + Math.random();
  $.getJSON(url,function(result){ // #TODO     ?
   if (result.done) {
    var logininfo = result.data.name + "   !";
    if (!result.data.login) {
    logininfo += " ログイン/  する";
    } else {
    logininfo += "   する";
    }
    $("#login-info").html(logininfo);
   } else {
    popAlert(result.msg);
   }
  }); //  getJSON
 }, //  init  
 //     
 collect : function(pid) {
   var pid = parseInt(pid);
   if (isNaN(pid)) return false;
   var url = ZPConstant.AJAX_SERVER + "&a=collect&pid=" + pid + "&sid=" + Math.random();
   $.getJSON(url,function(result){
    if(result.done){
     popAlert(result.msg);
    } else {
     popAlert(result.msg);
    }
   });//  getJSON  
 },//   collect  
 //     
 vHistory :{
  get:function(callback){
   var items_str = getCookie(ZPConstant.VIEW_HISTORY_CKNAME);
   if (items_str == null) return;
   var items = items_str.split(",").reverse().join(","),
   url = ZPConstant.AJAX_SERVER + "&a=viewHistory" + "&items="+ items + "&sid=" + Math.random();
   // TODO         
   $.getJSON(url,function(response){
     if(response.done){
      callback(response.data,items);
    } else {
      return false;
    }
   });//  getJSON  
  },//  get  
  add:function(pid){
   var pid = parseInt(pid);
   if (isNaN(pid)) return;
   var cookieStr = getCookie(ZPConstant.VIEW_HISTORY_CKNAME);
   if (cookieStr) {
    var pids = cookieStr.split(","),_tempPids = [];
    for (var i=0;i 
 
PS:ここでまたjsonオンラインツールを紹介します.これからの開発で使えると信じています.
オンラインJSONコード検査、検査、美化、フォーマットツール:http://tools.jb51.net/code/json
JSONオンラインフォーマットツール:http://tools.jb51.net/code/jsonformat
オンラインXML/JSON相互変換ツール:http://tools.jb51.net/code/xmljson
jsonコードはオンラインフォーマット/美化/圧縮/編集/変換ツール:http://tools.jb51.net/code/jsoncodeformat
C言語スタイル/HTML/CSS/Jsonコードフォーマット美化ツール:http://tools.jb51.net/code/ccode_同前css_Json
もっと多くのJavaScriptに関する内容に興味がある読者は、当駅のテーマを見ることができます.「JavaScriptアルゴリズムとテクニックのまとめ」及び「JavaScript数学演算の使い方のまとめ」
本論文で述べたように、JavaScriptプログラムの設計に役に立ちます.