网站地图    收藏   

主页 > 前端 > javascript >

js中string和object的互相转换实例

来源:自学PHP网    时间:2014-09-19 14:47 作者: 阅读:

[导读] js中字符与对象相互转换是我们应用中碰到比较少的,下面我来总结几个string和object的互相转换实例,希望对大家会有所帮助。...


 代码如下 复制代码

// string to object // eval() 函数可计算某个字符串,并执行其中的的

JavaScript 代码。

var str="var data='我是string还是object?'";
eval(str);
console.log(data); // object to string

var obj=function(){
console.log("我是object还是string?");
 }
console.log(obj.toString());

//带有空格与换行符
console.log(obj.toString().replace(/[rn, ]/g,""));

//不带有空格与换行符

object 转 stirng

 代码如下 复制代码


function obj2str(o){
   var r = [];
   if(typeof o == "string" || o == null) {
     return o;
   }
   if(typeof o == "object"){
     if(!o.sort){
       r[0]="{"
       for(var i in o){
         r[r.length]=i;
         r[r.length]=":";
         r[r.length]=obj2str(o[i]);
         r[r.length]=",";
       }
       r[r.length-1]="}"
     }else{
       r[0]="["
       for(var i =0;i<o.length;i++){
         r[r.length]=obj2str(o[i]);
         r[r.length]=",";
       }
       r[r.length-1]="]"
     }
     return r.join("");
   }
   return o.toString();
}

string 转 object

 

 代码如下 复制代码

function taoRan(){
var str='{"result": [["提现", "219"], ["提现银行", "121"], ["退款", "272"], ["提现失败", "16"], ["团购", "15"], ["淘宝", "412"],["台湾", "58"], ["提现限额", "16"], ["提现时间", "81"], ["台湾认证", "26"]]}';
alert(strToObj(str).result[2]);
}

function strToObj(json){
         return eval("("+json+")");
}

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论