题目:
描述: 编写一个函数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);