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

  • iqoo8有hifi芯片吗(iqoo8支持lhdc吗)

    iqoo8有hifi芯片吗(iqoo8支持lhdc吗)

  • 钉钉在电脑上直播可以录屏吗(钉钉在电脑上直播怎么连麦)

    钉钉在电脑上直播可以录屏吗(钉钉在电脑上直播怎么连麦)

  • airpodspro一只响一只不响是什么原因(为什么airpods pro一只响一只不响为什么)

    airpodspro一只响一只不响是什么原因(为什么airpods pro一只响一只不响为什么)

  • office是什么意思(offer是什么意思)

    office是什么意思(offer是什么意思)

  • 腾讯视频网址是什么(腾讯视频的网址)

    腾讯视频网址是什么(腾讯视频的网址)

  • 华为手机wifi信号不好怎么解决(华为手机WiFi信号弱)

    华为手机wifi信号不好怎么解决(华为手机WiFi信号弱)

  • 亲情守护在哪里卸载(亲情守护在手机的什么地方)

    亲情守护在哪里卸载(亲情守护在手机的什么地方)

  • 怎样私信已关注的人(怎样私信已关注的人手机上)

    怎样私信已关注的人(怎样私信已关注的人手机上)

  • ipad已停用一个小时后再试(ipad停用一个小时之后下一次是多久)

    ipad已停用一个小时后再试(ipad停用一个小时之后下一次是多久)

  • 陌陌封号了,再重新申请用身份证认证可以吗(陌陌封号还能登录吗)

    陌陌封号了,再重新申请用身份证认证可以吗(陌陌封号还能登录吗)

  • 苹果手机通话自动断线(苹果手机通话自动中断)

    苹果手机通话自动断线(苹果手机通话自动中断)

  • mate30前置摄像头红点(mate30前置摄像头介绍图)

    mate30前置摄像头红点(mate30前置摄像头介绍图)

  • oppo一插耳机就放歌(oppo插了耳机没反应)

    oppo一插耳机就放歌(oppo插了耳机没反应)

  • 朋友圈如何不发图片只发文字(朋友圈如何不发文字不发图片就能发出)

    朋友圈如何不发图片只发文字(朋友圈如何不发文字不发图片就能发出)

  • 为什么知乎加载不出来(为什么知乎加载的图片是黑白色的)

    为什么知乎加载不出来(为什么知乎加载的图片是黑白色的)

  • 我的卡包在哪里找(京东我的卡包在哪里)

    我的卡包在哪里找(京东我的卡包在哪里)

  • android开发主要用什么语言(android开发介绍)

    android开发主要用什么语言(android开发介绍)

  • 苹果手机震动怎么调(苹果手机震动怎么不振了)

    苹果手机震动怎么调(苹果手机震动怎么不振了)

  • 淘宝预售需要什么条件(淘宝预售要付全款吗)

    淘宝预售需要什么条件(淘宝预售要付全款吗)

  • 笔记本开不了机怎么办(笔记本开不了机电源闪一下又灭了)

    笔记本开不了机怎么办(笔记本开不了机电源闪一下又灭了)

  • 苹果x的cpu型号是什么(苹果x的cpu在哪个位置)

    苹果x的cpu型号是什么(苹果x的cpu在哪个位置)

  • 拼多多揽收超时订单怎么处理(拼多多揽收超时怎么申诉成功)

    拼多多揽收超时订单怎么处理(拼多多揽收超时怎么申诉成功)

  • 老年机黑名单设置在哪(老年机设置黑名单)

    老年机黑名单设置在哪(老年机设置黑名单)

  • PCTVoice.exe是什么进程 PCTVoice进程查询(pctversion)

    PCTVoice.exe是什么进程 PCTVoice进程查询(pctversion)

  • 关于 HbuilderX 运行项目到手机,搜索不到手机解决(hbuilderx怎么运行代码)

    关于 HbuilderX 运行项目到手机,搜索不到手机解决(hbuilderx怎么运行代码)

  • 退的个税手续费怎么做会计分录
  • 政府补助利得要交企业所得税吗怎么算
  • 不能从销项税额中抵扣的进项税额都有什么
  • 遗失增值税专用发票如何处理办法
  • 企业所得税本年实际缴纳不包括上年汇算清缴补缴税款吗
  • 计入存货成本的税费
  • 应交税费应交增值税转出未交增值税是什么意思
  • 小规模纳税人可以开1%的专票吗
  • 小规模纳税人租金发票开几个点
  • 合并报表负商誉为什么计留存收益
  • 子公司固定资产移到母公司
  • 个税专项扣除如何迁移
  • 淘宝店注册公司流程
  • 个税手续费返还计入哪个科目
  • 公司租赁厂房开几个点发票
  • 上个月有留抵税这个月怎么结转税金
  • 关于土地增值税若干问题的通知
  • 银行收取年费是什么意思
  • 旧物品翻新
  • win10电脑文件夹打不开
  • 常见的无线网络技术有
  • 树上有只松鼠简笔画
  • 存出保证金计入资产负债表什么项目
  • 在建工程进项税额抵扣规定
  • PHP:session_start()的用法_Session函数
  • 工程施工与工程结算在资产负债表里
  • 企业应纳所得税计算公式
  • 行政单位捐赠收入需要上缴财政吗
  • 职工教育经费超过扣除限额的时候调增还是调减
  • 取得土地使用权的方式
  • 增值税专用发票和普通发票的区别
  • 马尼亚岛的降水特点
  • 无进项开发票
  • php代码生成
  • javascript网页自动化
  • php绘制图形函数
  • 其他综合收益转入留存收益还是投资收益
  • 开收据可以列收入吗
  • wordpress加速
  • 免费学电脑的网站
  • 企业所得税汇算清缴会计分录
  • 净利润弥补以前年度亏损
  • 印花税的税率变动
  • 全年一次性奖金税率表2023最新
  • 核定征收的计算方法
  • 投资者向企业投入资本的形式
  • 印花税如何计算缴纳
  • 收到现金怎么记账凭证
  • 没有发票如何做会计分录
  • 一般纳税人开票流程
  • 代收收入
  • 公司购轿车会计分录怎么做
  • 行程单发票抬头是什么意思
  • 改制后企业是否可以剥离资产管理
  • 腾讯云centos7有界面吗
  • Ubuntu16.04 server下配置MySQL,并开启远程连接的方法
  • apple watch手表怎么看型号
  • 高危禁止安装怎么解除
  • 电脑系统信息怎么关闭
  • win10系统怎么将桌面路径改为d盘
  • xp操作系统入门
  • win7文件无法删除需要权限
  • seti@home.exe - seti@home是什么进程 有什么用
  • linux批量管理平台
  • win10如何更换
  • win10查看驱动
  • linux安装bz2
  • Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
  • php九宫格
  • 2014年最火的英文歌
  • nodejs实战
  • angular ngshow
  • jquery弹窗弹出一个页面
  • unity每帧调用
  • python UNIX_TIMESTAMP时间处理方法分析
  • eclipse怎么连接derby数据库
  • python爬虫程序下载网页上内容
  • 王军调研地税局的职务
  • 济宁税务大厅上班时间
  • 电子就业协议签了还是应届生
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设