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

  • 相关阅读:
    《Effective java》读书笔记
    Ansible playbook
    Ansible模块
    Ansible介绍与安装
    HDFS完全分布式集群搭建
    screen配置窗口显示
    K8s下部署Istio
    使用RKE快速部署k8s集群
    Oracle批量创建同义词
    k8s基本概念
  • 原文地址:https://www.cnblogs.com/cherishnow/p/10918798.html
Copyright © 2011-2022 走看看