zoukankan      html  css  js  c++  java
  • JSON有关的一道题

    题目:

    描述: 编写一个函数foo,参数名arg.将arg转换成JSON字符串对象;

    1、当转换出错时,返回新的对象,新对象的text属性为该字符串。

    2、如果转换不报错,返回转换成功的对象,如果转换成null,则返回 { }(空对象);

    示例:

    输入:{“666”}

    输出:{text:"666"}

    输入:'{“p”: "555"}'

    输出:{p:"555"}

    输入: null

    输出:{ }

    代码如下:

     1    function foo(arg) {
     2       if(arg === null){ return {}; }
     3       if(typeof arg === 'string'){
     4         try{ 
     5           var obj = JSON.parse(arg);
     6           if(typeof obj && typeof obj !== number) {
     7             return obj;
     8           }
     9         }
    10         catch(e){  
    11             return {text: "" + obj}
    12         } 
    13       }      
    14     }
    15     // console.log(foo('{"p":"565"}'));
    16     // console.log(foo("265"));
    17     // console.log(null);
  • 相关阅读:
    React之React.cloneElement
    HTB-靶机-Vault
    HTB-靶机-Curling
    HTB-靶机-Zipper
    HTB-靶机-Frolic
    HTB-靶机-Carrier
    HTB-靶机-Oz
    HTB-靶机-Dab
    HTB-靶机-Waldo
    HTB-靶机-Reddish
  • 原文地址:https://www.cnblogs.com/suiucat/p/9684145.html
Copyright © 2011-2022 走看看