亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? json.js

?? eclipse 中文教程 實用 word 版本
?? JS
?? 第 1 頁 / 共 2 頁
字號:
        var i,          // The loop counter.            k,          // The member key.            v,          // The member value.            length,            mind = gap,            partial,            value = holder[key];// If the value has a toJSON method, call it to obtain a replacement value.        if (value && typeof value === 'object' &&                typeof value.toJSON === 'function') {            value = value.toJSON(key);        }// If we were called with a replacer function, then call the replacer to// obtain a replacement value.        if (typeof rep === 'function') {            value = rep.call(holder, key, value);        }// What happens next depends on the value's type.        switch (typeof value) {        case 'string':            return quote(value);        case 'number':// JSON numbers must be finite. Encode non-finite numbers as null.            return isFinite(value) ? String(value) : 'null';        case 'boolean':        case 'null':// If the value is a boolean or null, convert it to a string. Note:// typeof null does not produce 'null'. The case is included here in// the remote chance that this gets fixed someday.            return String(value);// If the type is 'object', we might be dealing with an object or an array or// null.        case 'object':// Due to a specification blunder in ECMAScript, typeof null is 'object',// so watch out for that case.            if (!value) {                return 'null';            }// Make an array to hold the partial results of stringifying this object value.            gap += indent;            partial = [];// Is the value an array?            if (Object.prototype.toString.apply(value) === '[object Array]') {// The value is an array. Stringify every element. Use null as a placeholder// for non-JSON values.                length = value.length;                for (i = 0; i < length; i += 1) {                    partial[i] = str(i, value) || 'null';                }// Join all of the elements together, separated with commas, and wrap them in// brackets.                v = partial.length === 0 ? '[]' :                    gap ? '[\n' + gap +                            partial.join(',\n' + gap) + '\n' +                                mind + ']' :                          '[' + partial.join(',') + ']';                gap = mind;                return v;            }// If the replacer is an array, use it to select the members to be stringified.            if (rep && typeof rep === 'object') {                length = rep.length;                for (i = 0; i < length; i += 1) {                    k = rep[i];                    if (typeof k === 'string') {                        v = str(k, value);                        if (v) {                            partial.push(quote(k) + (gap ? ': ' : ':') + v);                        }                    }                }            } else {// Otherwise, iterate through all of the keys in the object.                for (k in value) {                    if (Object.hasOwnProperty.call(value, k)) {                        v = str(k, value);                        if (v) {                            partial.push(quote(k) + (gap ? ': ' : ':') + v);                        }                    }                }            }// Join all of the member texts together, separated with commas,// and wrap them in braces.            v = partial.length === 0 ? '{}' :                gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' +                        mind + '}' : '{' + partial.join(',') + '}';            gap = mind;            return v;        }    }// If the JSON object does not yet have a stringify method, give it one.    if (typeof JSON.stringify !== 'function') {        JSON.stringify = function (value, replacer, space) {// The stringify method takes a value and an optional replacer, and an optional// space parameter, and returns a JSON text. The replacer can be a function// that can replace values, or an array of strings that will select the keys.// A default replacer method can be provided. Use of the space parameter can// produce text that is more easily readable.            var i;            gap = '';            indent = '';// If the space parameter is a number, make an indent string containing that// many spaces.            if (typeof space === 'number') {                for (i = 0; i < space; i += 1) {                    indent += ' ';                }// If the space parameter is a string, it will be used as the indent string.            } else if (typeof space === 'string') {                indent = space;            }// If there is a replacer, it must be a function or an array.// Otherwise, throw an error.            rep = replacer;            if (replacer && typeof replacer !== 'function' &&                    (typeof replacer !== 'object' ||                     typeof replacer.length !== 'number')) {                throw new Error('JSON.stringify');            }// Make a fake root object containing our value under the key of ''.// Return the result of stringifying the value.            return str('', {'': value});        };    }// If the JSON object does not yet have a parse method, give it one.    if (typeof JSON.parse !== 'function') {        JSON.parse = function (text, reviver) {// The parse method takes a text and an optional reviver function, and returns// a JavaScript value if the text is a valid JSON text.            var j;            function walk(holder, key) {// The walk method is used to recursively walk the resulting structure so// that modifications can be made.                var k, v, value = holder[key];                if (value && typeof value === 'object') {                    for (k in value) {                        if (Object.hasOwnProperty.call(value, k)) {                            v = walk(value, k);                            if (v !== undefined) {                                value[k] = v;                            } else {                                delete value[k];                            }                        }                    }                }                return reviver.call(holder, key, value);            }// Parsing happens in four stages. In the first stage, we replace certain// Unicode characters with escape sequences. JavaScript handles many characters// incorrectly, either silently deleting them, or treating them as line endings.            cx.lastIndex = 0;            if (cx.test(text)) {                text = text.replace(cx, function (a) {                    return '\\u' +                        ('0000' + a.charCodeAt(0).toString(16)).slice(-4);                });            }// In the second stage, we run the text against regular expressions that look// for non-JSON patterns. We are especially concerned with '()' and 'new'// because they can cause invocation, and '=' because it can cause mutation.// But just to be safe, we want to reject all unexpected forms.// We split the second stage into 4 regexp operations in order to work around// crippling inefficiencies in IE's and Safari's regexp engines. First we// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we// replace all simple value tokens with ']' characters. Third, we delete all// open brackets that follow a colon or comma or that begin the text. Finally,// we look to see that the remaining characters are only whitespace or ']' or// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.            if (/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {// In the third stage we use the eval function to compile the text into a// JavaScript structure. The '{' operator is subject to a syntactic ambiguity// in JavaScript: it can begin a block or an object literal. We wrap the text// in parens to eliminate the ambiguity.                j = eval('(' + text + ')');// In the optional fourth stage, we recursively walk the new structure, passing// each name/value pair to a reviver function for possible transformation.                return typeof reviver === 'function' ?                    walk({'': j}, '') : j;            }// If the text is not JSON parseable, then a SyntaxError is thrown.            throw new SyntaxError('JSON.parse');        };    }})();// Augment the basic prototypes if they have not already been augmented.// These forms are obsolete. It is recommended that JSON.stringify and// JSON.parse be used instead.if (!Object.prototype.toJSONString) {    Object.prototype.toJSONString = function (filter) {        return JSON.stringify(this, filter);    };    Object.prototype.parseJSON = function (filter) {        return JSON.parse(this, filter);    };}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新热久久免费视频| 色爱区综合激月婷婷| 亚洲成人动漫在线观看| 一区二区三区高清在线| 亚洲欧美日韩在线不卡| 亚洲黄色小视频| 午夜影院久久久| 日本中文一区二区三区| 天堂在线一区二区| 免费观看30秒视频久久| 久久国产乱子精品免费女| 美女性感视频久久| 国产精品小仙女| 99在线精品观看| 在线观看欧美黄色| 日韩午夜激情电影| 久久先锋影音av鲁色资源| 国产亚洲自拍一区| 亚洲日本va午夜在线影院| 亚洲欧美日韩在线不卡| 日本va欧美va精品发布| 精品午夜一区二区三区在线观看| 韩日欧美一区二区三区| bt欧美亚洲午夜电影天堂| 日本韩国欧美一区二区三区| 欧美日产国产精品| 337p粉嫩大胆噜噜噜噜噜91av| 久久久精品国产免大香伊| 亚洲激情综合网| 美腿丝袜一区二区三区| 不卡影院免费观看| 欧美三级蜜桃2在线观看| 日韩精品一区二区三区中文不卡| 久久综合色综合88| 亚洲另类春色校园小说| 日韩二区三区在线观看| 岛国一区二区在线观看| 欧美久久一二区| 国产日韩欧美a| 亚洲成a天堂v人片| 成人av片在线观看| 欧美日本精品一区二区三区| 这里是久久伊人| 中文字幕成人在线观看| 蜜桃精品视频在线| 色综合中文综合网| 国产精品亚洲第一区在线暖暖韩国 | 青青草一区二区三区| 国产suv精品一区二区6| 717成人午夜免费福利电影| 中文字幕一区不卡| 国产综合色精品一区二区三区| 色综合久久综合| 中文字幕的久久| 国模一区二区三区白浆| 欧美日韩不卡在线| 一区二区三区成人| 懂色av一区二区三区免费观看| 7777精品伊人久久久大香线蕉经典版下载| 国产精品丝袜一区| 日本大胆欧美人术艺术动态| 一本色道久久综合亚洲aⅴ蜜桃| 久久综合国产精品| 奇米色一区二区| 欧美日韩国产综合视频在线观看| 亚洲欧美视频在线观看| 菠萝蜜视频在线观看一区| 国产视频在线观看一区二区三区| 蜜桃视频在线一区| 日韩一级免费一区| 日本怡春院一区二区| 9191精品国产综合久久久久久| 亚洲香蕉伊在人在线观| 91丨porny丨中文| 亚洲图片你懂的| 91蜜桃在线免费视频| 中文字幕字幕中文在线中不卡视频| 国产成人在线观看| 中文成人综合网| 91丨porny丨最新| 一区二区三区四区激情| 欧洲精品中文字幕| 亚洲成人7777| 日韩欧美你懂的| 国产乱码精品一区二区三区忘忧草| 欧美一区二区三区人| 免费观看在线综合| 久久久久久久久伊人| 国产成人免费在线视频| **欧美大码日韩| 欧美在线观看视频在线| 亚洲成人777| 日韩免费看网站| 国产乱子伦视频一区二区三区| 日本一二三不卡| 91老师片黄在线观看| 午夜私人影院久久久久| 51精品视频一区二区三区| 韩日精品视频一区| 国产精品美女久久久久久| 在线观看免费视频综合| 久久精品国产免费看久久精品| 国产亚洲综合在线| 欧美亚洲另类激情小说| 男女激情视频一区| 国产精品日日摸夜夜摸av| 精品视频资源站| 激情久久五月天| 一区二区三区日韩精品| 精品久久久久久亚洲综合网| 成人97人人超碰人人99| 日韩高清不卡一区| 国产精品传媒在线| 91.xcao| 成人综合婷婷国产精品久久蜜臀| 亚洲欧美福利一区二区| 欧美va日韩va| 91麻豆精东视频| 极品美女销魂一区二区三区免费| 国产精品美日韩| 欧美不卡视频一区| 色94色欧美sute亚洲线路一ni | 婷婷久久综合九色综合伊人色| 欧美精品一区二区三区蜜臀| 欧美亚洲动漫精品| 丰满亚洲少妇av| 九九视频精品免费| 亚洲国产成人porn| 国产精品传媒入口麻豆| 日韩你懂的在线播放| 欧美中文字幕一二三区视频| 国产69精品久久99不卡| 美国十次了思思久久精品导航| 1区2区3区欧美| 国产农村妇女精品| 日韩欧美国产一二三区| 欧美日韩在线播放一区| 91福利视频网站| 99久久久久久| 成人性生交大片免费看中文 | 丁香网亚洲国际| 狠狠色2019综合网| 麻豆91免费观看| 免费日本视频一区| 日韩精品色哟哟| 天天综合色天天| 午夜精品福利一区二区蜜股av| 亚洲女同一区二区| 国产精品成人免费| 自拍偷在线精品自拍偷无码专区| 久久精品亚洲一区二区三区浴池| 日韩一区二区视频| 日韩欧美国产精品一区| 精品剧情在线观看| 精品国产乱码久久久久久夜甘婷婷| 欧美卡1卡2卡| 欧美一区二区福利视频| 精品嫩草影院久久| 久久免费视频色| 欧美激情在线一区二区| 国产精品国产三级国产专播品爱网 | 成人av一区二区三区| 99久久久精品| 在线视频你懂得一区| 欧美日韩一区中文字幕| 91精品国产综合久久久久久久 | 国产成+人+日韩+欧美+亚洲| 国产成人日日夜夜| 成人免费看的视频| 欧美性猛片xxxx免费看久爱| 欧美疯狂做受xxxx富婆| 精品少妇一区二区三区在线视频| 欧美精品一区二区三区蜜桃视频| 久久久久亚洲综合| 中文字幕五月欧美| 青娱乐精品视频| 风间由美一区二区av101| 99这里都是精品| 欧美精品1区2区3区| 欧美一级在线视频| 中文字幕在线不卡一区 | 狠狠色2019综合网| 99国产精品久久久久| 精品视频免费看| 精品粉嫩aⅴ一区二区三区四区| 国产欧美日韩在线| 亚洲一区二区精品3399| 精品一区精品二区高清| 日本高清成人免费播放| 日韩午夜av电影| 亚洲久草在线视频| 国产一区二区0| 欧美日本韩国一区| 国产精品久久久久久亚洲毛片| 亚洲成a人v欧美综合天堂| 成人黄动漫网站免费app| 欧美人牲a欧美精品| 国产精品麻豆久久久| 美女爽到高潮91| 91久久久免费一区二区|