位置: 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

  • 腾讯视频怎么邀人一起看(腾讯视频怎么邀请好友)

    腾讯视频怎么邀人一起看(腾讯视频怎么邀请好友)

  • 短期封号限制哪些功能(短期封号最多几天)

    短期封号限制哪些功能(短期封号最多几天)

  • 远程上班是什么意思(远程工作有什么优点)

    远程上班是什么意思(远程工作有什么优点)

  • xr网速不好怎么解决(iphonexr网慢怎么办)

    xr网速不好怎么解决(iphonexr网慢怎么办)

  • 企鹅号提现一般多久到账(企鹅号不到500就提现)

    企鹅号提现一般多久到账(企鹅号不到500就提现)

  • 电脑收藏的文件在哪里可以找到(电脑收藏的文件怎样放在桌面)

    电脑收藏的文件在哪里可以找到(电脑收藏的文件怎样放在桌面)

  • 电脑num键在哪(电脑上的num键有什么作用)

    电脑num键在哪(电脑上的num键有什么作用)

  • 查找与替换的快捷键是什么(查找替换的快捷是什么)

    查找与替换的快捷键是什么(查找替换的快捷是什么)

  • 苹果7不能发语音不能打电话(苹果7不能发语音不能打电话没有免提)

    苹果7不能发语音不能打电话(苹果7不能发语音不能打电话没有免提)

  • 电脑摄像头没声音怎么回事(电脑摄像头没声音)

    电脑摄像头没声音怎么回事(电脑摄像头没声音)

  • excel图片向导在哪(excel里图片怎么导出到文件夹里)

    excel图片向导在哪(excel里图片怎么导出到文件夹里)

  • 手机补电是什么意思(iqoo手机补电代码)

    手机补电是什么意思(iqoo手机补电代码)

  • 小米2016112什么型号(小米2016201)

    小米2016112什么型号(小米2016201)

  • 乐视2手机短信如何导出(乐视2手机短信怎么设置)

    乐视2手机短信如何导出(乐视2手机短信怎么设置)

  • 怎么扫微信二维码付钱(怎么扫微信二维码登录王者荣耀)

    怎么扫微信二维码付钱(怎么扫微信二维码登录王者荣耀)

  • ps显卡要求(ps显卡配置)

    ps显卡要求(ps显卡配置)

  • iqoo分辨率(iqoo分辨率在哪调)

    iqoo分辨率(iqoo分辨率在哪调)

  • oppo手机的屏幕分辨率在哪(oppo手机的屏幕字体大小怎么设置)

    oppo手机的屏幕分辨率在哪(oppo手机的屏幕字体大小怎么设置)

  • 在哪里查看支付宝步数(在哪里查看支付宝密码)

    在哪里查看支付宝步数(在哪里查看支付宝密码)

  • 日线绝路航标什么意思(绝路航标指标原理及技术要点)

    日线绝路航标什么意思(绝路航标指标原理及技术要点)

  • 微信小号一般隐藏在哪(微信小号一般隐藏在哪 没有了)

    微信小号一般隐藏在哪(微信小号一般隐藏在哪 没有了)

  • 腾讯电脑管家中腾讯新闻是什么?(腾讯电脑管家中的软件搬家)

    腾讯电脑管家中腾讯新闻是什么?(腾讯电脑管家中的软件搬家)

  • Win7纯净版系统电脑屏幕不能全屏显示的解决方法(win7纯净版系统激活)

    Win7纯净版系统电脑屏幕不能全屏显示的解决方法(win7纯净版系统激活)

  • 华盛顿州帕卢斯地区的农田 (© Art Wolfe/Getty Images)(华盛顿州帕卢斯心雕塑)

    华盛顿州帕卢斯地区的农田 (© Art Wolfe/Getty Images)(华盛顿州帕卢斯心雕塑)

  • js常用的加密/解密方法(js加密解密源代码)

    js常用的加密/解密方法(js加密解密源代码)

  • 办税员可以购票吗?
  • 对方给我开的增值税专票丢失
  • 增值税专票已经报税作废不了怎么办
  • 小规模纳税人税率2023年是多少
  • 行政单位会议纪要范文3篇
  • 纳税人转登记期限
  • 留存收益转增资本有什么好处
  • 非税收入包括哪些
  • 逐步测试法计算内含报酬率
  • 以固定资产出资设立企业
  • 当期销项税额等于什么乘以什么
  • 会议费报销注意事项
  • 合并报表怎么抵损益
  • 发票申请需要多久
  • 对外投资公司经营范围
  • 以不动产对外投资要交什么税
  • 企业捐赠现金支出应在哪个项目反应
  • 商品和安装能开什么发票
  • 资源综合利用企业税收优惠
  • 应交税金年终怎么计算
  • 车辆购置税会计科目怎么做账
  • 广告费递延几年
  • 申报补贴项目 审计
  • 退款给客户怎么写分录
  • 鸿蒙2.0正式版升级
  • 重装系统后出现ctrl+alt+del
  • 增值税一般纳税人资格登记表
  • 待摊费用从当月摊销还是下月摊销
  • 路由器wds桥接成功为什么不能上网
  • 记账凭证账务处理步骤
  • 减免活动怎么做
  • 外币借款业务的特点包括
  • 股权转让怎么做帐务处理
  • jquery版本
  • css如何实现文字环绕
  • 自己买材料自己装修
  • 解决脱发的8个方法
  • 房地产企业税负低如何向税务局解释
  • 劳务公司获奖感言简短
  • 网商贷企业贷款条件
  • 织梦cms可以商用吗
  • 民非企业银行利息计入其他收入,那增值税申报吗
  • mybatis的
  • 货物样品出口
  • 增值税进项税额加计抵减会计处理
  • 银行存款和其他应付款不平怎么处理
  • 设备维修费可以抵扣进项税吗
  • 应付账款的主要风险点
  • 公司账本需要保留几年
  • 法定盈余公积是什么
  • ef使用sql语句
  • SQL Select语句完整的执行顺序
  • xp电脑启动项怎么设置启动项
  • ubuntu怎么禁用nouveau
  • freebsd使用手册
  • windows server2012安装完没有桌面
  • diskgenius_winpe文件夹能删吗
  • xp系统java环境变量配置
  • winxp网络设置在哪
  • RHEL5 Apache+Tomcat整合,同时支持jsp与php
  • imgconv.exe进程
  • win8怎么改文件格式
  • windows7里剪切小剪刀在哪里
  • Win10控制面板打不开
  • win7浏览器怎么升级到最新版
  • 某网贴出来的u3d面试题目汇总,当时学习下(好多我都不会呢)
  • perl 排序
  • perl 获取数据库查询结果
  • Unity 相关经典博客资源总结
  • linux BASH shell下设置字体及背景颜色
  • hadoop有几个版本
  • node和javascript
  • javascript数组去重set方法
  • node.js中使用文件流进行文件复制,首先需要创建一个
  • javascript 语言精粹(修订版)
  • jquery 异步加载
  • 济南槐荫税务局办税大厅电话
  • 云南省国家税务局网上办税服务厅
  • 淘宝要补偿怎么回复
  • 建筑企业所交的税项有多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设