zoukankan      html  css  js  c++  java
  • js的字符串与对象的转化

    1:对象转为字符串

    const obj = {
         id: 0,
         name: 'dd',
         age: 12
    }
    const objToStr = JSON.stringify(obj)
    console.log('obj:', obj)
    console.log('objToStr:', objToStr)
    

    2. json字符串转为对象

    const str = '{
    "id":0,
    "name":"dd",
    "age":12
    }'
    const strToObj = JSON.parse(str)
    console.log('str:', str)
    console.log('strToObj:', strToObj)
    

    总结:将字符串转化json对象的三种方法:

    1:var json = JSON.parse(str);//注意:属性和属性值都用双引号引住(使用单引号来套双引号,如果反过来写报错)
    2:var json = eval("(" + str + ")");
    3:var json = (new Function("return " + str))();

    eval的用法:

    eval() 函数可将字符串转换为代码执行,并返回一个或多个值
    eval调用时,实例为eval( "( javascript代码 )" )
    var str = "function(){alert('a');}“;
    str = eval("("+str+")");
    str();

    eval()的返回值

    eval()的返回值遵循以下规则:
    1.如果eval()的参数不是字符串,那么eval()将直接返回参数。
    2.如果eval()的参数是字符串,那么eval()将这个字符串解析成代码后进行执行,并返回最后一行代码执行的结果。
    3.如果字符串无法解析成合法的代码,eval()将抛出SyntaxError错误
    原文:https://blog.csdn.net/weixin_41646716/article/details/80939466

  • 相关阅读:
    hadoop运行mahout问题解决方法
    在cdh5.1.3中在mapreduce使用hbase
    scala-eclipse
    创建cloudera-cdh5本地yum源
    HttpClient 操作总结
    Java NIO 操作总结
    linux 操作总结
    白话机器学习
    Java(jdk1.7) 陷阱
    Weibo Crawler in Action
  • 原文地址:https://www.cnblogs.com/cherishnow/p/10918798.html
Copyright © 2011-2022 走看看