最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScrip實現PHP print_r的數功能(三種方法)

 更新時間:2013年11月12日 15:43:41   作者:  
PHP print_r的函數很好用,可以用來打印數組、對象等的結構與數據,可惜JavaScript并沒有原生提供類似的函數。不過我們可以試著自己來實現這個函數,下面提供一些方法與思路
方法一
復制代碼 代碼如下:

function print_r(theObj) {
    var retStr = '';
    if (typeof theObj == 'object') {
        retStr += '<div style="font-family:Tahoma; font-size:7pt;">';
        for (var p in theObj) {
            if (typeof theObj[p] == 'object') {
                retStr += '<div><b>['+p+'] => ' + typeof(theObj) + '</b></div>';
                retStr += '<div style="padding-left:25px;">' + print_r(theObj[p]) + '</div>';
            } else {
                retStr += '<div>['+p+'] => <b>' + theObj[p] + '</b></div>';
            }
        }
        retStr += '</div>';
    }
    return retStr;
}

方法二
復制代碼 代碼如下:

$(document).ready(function(){
 $('#btn').click(function(){
   var jsonStr = $('#jsonData').val();
   var json = eval('('+jsonStr+')');
   (function(){
  var print_r = function(o, depth) {
    var result = '';
    depth || (depth=1);
    var indent = new Array(4*depth+1).join(' ');
    var indentNext = new Array(4*(depth+1)+1).join(' ');
    var indentNextTwo = new Array(4*(depth+2)+1).join(' ');
    var tmp = '';
    var type = typeof o;
    switch(type) {
   case 'string':
   case 'number':
   case 'boolean':
   case 'undefined':
   case 'function':
     tmp += indent + indentNext + o + "\n";
     break;
   case 'object':
   default:
     for(var key in o) {
    tmp += indentNextTwo + '[' + key + '] = ';
    tmp += print_r(o[key], (depth+1));
     }
    }
    result += type + "\n";
    result += indentNext + '(' + "\n";
    result += tmp;
    result += indentNext + ')' + "\n";
    return result;
  };
  alert(print_r(json));
   }(json));
 });
});

方法三
復制代碼 代碼如下:

print_r:function(theObj) {
 var retStr = '';
 if (typeof theObj == 'object'||typeof theObj == 'array') {
  retStr += '<div style="font-family:Tahoma; font-size:7pt;">';
  for (var p in theObj) {
   if (typeof theObj[p] == 'object' || typeof theObj[p] == 'array') {
    retStr += '<div><b>['+p+'] => ' + typeof(theObj) + '</b></div>';
    retStr += '<div style="padding-left:25px;">' + XFUPLOAD.Tools.print_r(theObj[p]) + '</div>';
   } else {
    retStr += '<div>['+p+'] => <b>' + theObj[p] + '</b></div>';
   }
  }
  retStr += '</div>';
 }
 $("body").append(retStr);
}

相關文章

  • CheckBox多選取值及判斷CheckBox選中是否為空的實例

    CheckBox多選取值及判斷CheckBox選中是否為空的實例

    下面小編就為大家?guī)硪黄狢heckBox多選取值及判斷CheckBox選中是否為空的實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • javascript實現日期格式轉換

    javascript實現日期格式轉換

    這篇文章主要介紹了javascript實現日期格式轉換,非常的簡單實用,項目中經??梢杂玫剑@里推薦給大家
    2014-12-12
  • JS實現二維數組元素的排列組合運算簡單示例

    JS實現二維數組元素的排列組合運算簡單示例

    這篇文章主要介紹了JS實現二維數組元素的排列組合運算,結合實例形式分析了javascript針對二維數組的遍歷、排列組合運算等相關操作技巧,需要的朋友可以參考下
    2019-01-01
  • 如何利用原生JS實時監(jiān)聽input框輸入值

    如何利用原生JS實時監(jiān)聽input框輸入值

    這篇文章主要介紹了如何利用原生JS實時監(jiān)聽input框輸入值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • JS中去掉if...else的多種方法

    JS中去掉if...else的多種方法

    在JavaScript編程中,過多的if...elseif...else語句可能導致代碼難以維護,可以通過switch語句、對象字面量、函數映射、數組或映射對象分發(fā)、提前返回以及使用數組的find方法來優(yōu)化這種復雜的條件判斷,提高代碼的可讀性和維護性,下面就來介紹一下
    2024-09-09
  • JS實現移動端上下滑動一次一屏

    JS實現移動端上下滑動一次一屏

    這篇文章主要為大家詳細介紹了JS實現移動端上下滑動一次一屏,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 微信小程序開發(fā)自定義tabBar實戰(zhàn)案例(定制消息99+小紅心)

    微信小程序開發(fā)自定義tabBar實戰(zhàn)案例(定制消息99+小紅心)

    一定的需求情況下無法使用小程序原生的tabbar的時候,需要自行實現一個和tabbar功能一模一樣的自制組件,下面這篇文章主要給大家介紹了關于微信小程序開發(fā)自定義tabBar(定制消息99+小紅心)的相關資料,需要的朋友可以參考下
    2022-12-12
  • JavaScript 另類遍歷數組實現代碼

    JavaScript 另類遍歷數組實現代碼

    JavaScript 另類遍歷數組實現代碼,大家可以看下。
    2009-10-10
  • js removeChild 方法深入理解

    js removeChild 方法深入理解

    下面小編就為大家?guī)硪黄猨s removeChild 方法深入理解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • JS實現簡單的點贊與踩功能示例

    JS實現簡單的點贊與踩功能示例

    這篇文章主要介紹了JS實現簡單的點贊與踩功能,涉及javascript針對頁面元素動態(tài)操作相關實現技巧,需要的朋友可以參考下
    2018-12-12

最新評論

冕宁县| 铜山县| 清河县| 象山县| 如东县| 五河县| 黑河市| 信丰县| 化州市| 马山县| 德阳市| 清涧县| 敦化市| 娄烦县| 梁平县| 大丰市| 抚州市| 敦化市| 祁门县| 北海市| 如东县| 南昌县| 广饶县| 苍山县| 宁远县| 剑阁县| 德保县| 吉安市| 济南市| 龙南县| 永靖县| 霍林郭勒市| 庄浪县| 兴和县| 新野县| 凉城县| 江永县| 长岭县| 南华县| 闽清县| 廉江市|