位置: IT常识 - 正文

js字符串转换为对象格式的3种方法(js字符串转换为数字类型)

编辑:rootadmin
js字符串转换为对象格式的3种方法

推荐整理分享js字符串转换为对象格式的3种方法(js字符串转换为数字类型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js字符串转换为数值,js字符串转换为日期格式,js字符串转换为数组,js字符串转换为数组,js字符串转换为对象,js字符串转换为数组,js字符串转换为日期,js字符串转换为整数,内容如对您有帮助,希望把文章链接给更多的朋友!

背景:

js字符串转换为对象格式,一般都会想到JSON.parse(),但数据不是标准的 JSON 格式的时候会解析出错,这时候就可以使用eval() 函数、new Function()方法来转换。

常用3种将字符串string转为json对象 方法:

var str = '{"name":"小明","age":18}';var json = JSON.parse(str);//第一种var json2 = eval("(" + str + ")");//第二种var json3 = (new Function("return " + str))();//第三种

 打印效果:

 

详细说明:

JSON.parse()

语法:

JSON.parse(text[, reviver]);//text:必需, 一个有效的 JSON 字符串。//reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。

解析前要确保你的数据是标准的 JSON 格式,否则会解析出错。

情况一:有的人可能会习惯写成对象形式的字符串,如:str = '{name:"小明",age:18}'; 结果使用JSON.parse()来转化会报错,因为使用JSON.parse需严格遵守JSON规范。

情况二:JSON.parse使用单引号来套双引号,如果反过来写呢,如:var str = "{'name':'小明', 'age':18}";(相信也不少人习惯用双引号套单引号) 结果使用JSON.parse()来转化也会报错 

js字符串转换为对象格式的3种方法(js字符串转换为数字类型)

eval() 函数

定义和用法:

eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。

如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。

语法:

eval(string)参数描述string必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。

eval()的返回值

eval()的返回值遵循以下规则:

1.如果eval()的参数不是字符串,那么eval()将直接返回参数。

2.如果eval()的参数是字符串,那么eval()将这个字符串解析成代码后进行执行,并返回最后一行代码执行的结果。

3.如果字符串无法解析成合法的代码,eval()将抛出SyntaxError错误 

new Function()

这个特殊的new Function表面看起来很奇怪,但在实践中显得非常有用。

语法:

let func = new Function(arg1, arg2, ..., body);

历史原因,参数也可以以逗号分隔的列表的形式给出。

这三个意思相同:

new Function('a', 'b', 'return a + b'); // 基础语法new Function('a,b', 'return a + b'); // 逗号分隔new Function('a , b', 'return a + b'); // 逗号加空格分隔

使用new Function创建的函数,其[[Environment]]引用全局词法环境,而不是包含该函数的外部词法环境。因此,他们不能使用外层的变量。但这确实很好,因为它可以使我们免于错误。明确地传递参数在架构上是一种更好的方法,并且不会在使用minifiers时不会产生问题。 

本文链接地址:https://www.jiuchutong.com/zhishi/297742.html 转载请保留说明!

上一篇:【小沐学C++】C++ MFC中嵌入web网页控件(WebBrowser、WebView2、CEF3)

下一篇:HTML与PyCharm

  • 新闻源推广软文如何写?如何做好新闻营销(怎么做新闻源推广)

    新闻源推广软文如何写?如何做好新闻营销(怎么做新闻源推广)

  • 小米10支持的快充功率是多少(小米10支持快充瓦数)

    小米10支持的快充功率是多少(小米10支持快充瓦数)

  • 华为手机微信夜间模式怎么改(华为手机微信夜间免打扰模式怎么设置)

    华为手机微信夜间模式怎么改(华为手机微信夜间免打扰模式怎么设置)

  • 微信朋友圈怎样才能发完整视频(微信朋友圈怎样发长视频)

    微信朋友圈怎样才能发完整视频(微信朋友圈怎样发长视频)

  • 微信如何不接受对方消息而且不拉黑(微信如何不接收对方消息也不被对方发现)

    微信如何不接受对方消息而且不拉黑(微信如何不接收对方消息也不被对方发现)

  • 荣耀x10支持人脸识别吗(荣耀X10支持人脸吗)

    荣耀x10支持人脸识别吗(荣耀X10支持人脸吗)

  • 微信提到谁共同好友能看到吗(微信里面提到人共同好友能看见嘛)

    微信提到谁共同好友能看到吗(微信里面提到人共同好友能看见嘛)

  • prtscn键在哪(prtscn键在哪怎么截图)

    prtscn键在哪(prtscn键在哪怎么截图)

  • 手机上gps是什么意思(手机上的gps是什么)

    手机上gps是什么意思(手机上的gps是什么)

  • 抖音@后对方收不到(抖音@后对方收不到怎么办)

    抖音@后对方收不到(抖音@后对方收不到怎么办)

  • 苹果手机没设置闹钟为什么会响(苹果手机没设置密码开机却要密码打不开手机了)

    苹果手机没设置闹钟为什么会响(苹果手机没设置密码开机却要密码打不开手机了)

  • 钉钉可以设置自动签到吗(钉钉可以设置自动群签到吗)

    钉钉可以设置自动签到吗(钉钉可以设置自动群签到吗)

  • 升级云存储空间是什么意思(升级云存储空间云服务)

    升级云存储空间是什么意思(升级云存储空间云服务)

  • 苹果手机怎么当电视遥控器(苹果手机怎么当空调遥控器用)

    苹果手机怎么当电视遥控器(苹果手机怎么当空调遥控器用)

  • opporeno下面的孔是啥(opporeno4手机底部孔)

    opporeno下面的孔是啥(opporeno4手机底部孔)

  • 虚商卡号什么意思(什么叫虚商卡号)

    虚商卡号什么意思(什么叫虚商卡号)

  • 手机怎么刷地铁卡(oppo手机怎么刷地铁)

    手机怎么刷地铁卡(oppo手机怎么刷地铁)

  • oppo手机呼吸灯怎么关(oppo手机呼吸灯颜色在哪里调节)

    oppo手机呼吸灯怎么关(oppo手机呼吸灯颜色在哪里调节)

  • ios13怎么退出app store(ios13怎么退出apple store)

    ios13怎么退出app store(ios13怎么退出apple store)

  • r17是如何开通双卡双待(r17双卡怎么切换网络)

    r17是如何开通双卡双待(r17双卡怎么切换网络)

  • 腾讯游戏健康系统怎么解除(腾讯游戏健康系统最新规则)

    腾讯游戏健康系统怎么解除(腾讯游戏健康系统最新规则)

  • airpods充电注意事项(airpods充电事项)

    airpods充电注意事项(airpods充电事项)

  • 设置备注和标签怎么弄(设置备注和标签电话号码怎么取消)

    设置备注和标签怎么弄(设置备注和标签电话号码怎么取消)

  • 相机怎么传照片到手机(相机怎么传照片到手机vivo)

    相机怎么传照片到手机(相机怎么传照片到手机vivo)

  • 拼多多保存图片去哪找(拼多多保存图片提示存储不足)

    拼多多保存图片去哪找(拼多多保存图片提示存储不足)

  • 期末未缴税额出现负数
  • 从税法经济法角度分析冰冰偷漏税事件?
  • 应交税费应交增值税减免税款
  • 持有待售流动资产如果说以历史成本计量的时候怎么弄
  • 其他权益投资公允价值变动怎么计量
  • 未开具发票负数的原因
  • 什么样的运输发动机最好
  • 代开运输发票是否预征企业所得税?
  • 固定资产处置的增值税税率
  • 法院案件受理费计算器
  • 对方公司倒闭应收账款发票还需要开吗
  • 银行卡收到养老金是什么意思
  • 员工的油费补贴怎么算
  • 销售退回跨年所得税如何做账?
  • 印花税本月没有,忘记零申报,有影响吗了
  • 已出账但未认证的抵扣联怎么办?
  • 研发企业退税
  • 简述国内采购流程
  • 购货申请书
  • 销售额的意思
  • 核定征收如何做账务处理
  • 建筑施工企业在12个月内连续发生
  • 逆流交易合并报表调整少数损益
  • win10电脑如何设置锁屏时间
  • 工资及社保外包服务
  • msscli.exe - msscli是什么进程 有什么用
  • linux 速度
  • 印花税计提缴纳时间
  • elf.exe是什么程序
  • RuntimeError: (PreconditionNotMet) The third-party dynamic library (cudnn64_7.dll) that Paddle depen
  • 大雾山国家公园总部加特林堡
  • 找潜水员
  • php使用oci8扩展连接oracle
  • 伯里圣埃德蒙兹的人口
  • ldpc论文
  • java中文乱码解决总结
  • 深度学习分析NASA电池数据(1 数据读取)
  • php 引用
  • 费用报销做账分录
  • 企业所得税是指利润的税吗
  • 15个postgresql数据库实用命令分享
  • 公司账户钱取出来税务局会查账吗
  • 开具红字专用发票理由
  • 收到对方公司的货款怎么记账
  • 个人所得税缴纳标准怎么计算
  • 现金流量表中应收账款为负是什么意思
  • 水电费没有发票可以入账吗
  • sql必学必会
  • 快速打开当前文件的方法
  • 操作系统中的三级调度
  • Vista Virtual PC软件安装XP系统
  • centos命令行乱码
  • 安装centos图形界面
  • wincomm.exe - wincomm是什么进程
  • win7旗舰版显示器亮度调节
  • macos 怎么用
  • media.codec是什么
  • ikeeperpab.exe是什么
  • /etc/init.d/rcs
  • cocos3d-x
  • unity3d documentation
  • 计算机图形学是什么专业
  • python占位
  • js编程代码
  • android抓取各种log的方法
  • 文本框几种常用属性
  • linux怎么使用shell脚本
  • 小说温故知新
  • linux百度网盘安装
  • node优秀库
  • android开发是什么意思
  • python定制函数
  • 金税盘显示证书口令错误
  • 税务局纳税服务中心
  • 郑东新区社保局电话号码是多少
  • 怎样查询一个企业是不是一般纳税人
  • 特定公共服务是什么意思
  • 企业房产如何过户给个人
  • 深圳税务局完税证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设