首页 > 其他分享 >Js 函数eval() 用法记录

Js 函数eval() 用法记录

时间:2022-08-27 19:56:15浏览次数:65  
标签:STATUS responseText 函数 用法 json eval 字符串 Js

js 函数eval() 用法记录
问题描述:
遇到一串数据responseText,在浏览器中使用console函数输出responseText这个字段整体的时候,eg:console.log(“—————–responseText —-“+responseText); 时在控制台可以看到数据如下,————-responseText———– {“MSG”:”业务状态异常”,”STATUS”:”10000”}, 通过typeof函数看这个responseText字段的类型时 返回String,于是问题就是如何将一个json字符串,转化为json对象,然后通过responseText.STATUS 属性取得值,完成后续操作。
解决办法:
responseText=eval(“(“+responseText+”)”);
alert(responesText.STATUS) 成功弹出 10000;
解析
首先看一下js中eval函数的定义:eval函数可以计算某个字符串,并执行其中的代码。
然而在此处为什么要使用 eval(“(“++”)”) 加左右括号 () 呢,原因在于 josn字符串,通过我们打印可以看到,他是左右被大括号括起来的 {“”:“”,“”:“”} 这样的形式,而程序中的代码块正是左右大括号{}的形式,这样做就可以强制使用eval函数执行转换,而不是去执行这个json字符串了。eval函数功能还是很强大的。用其他的办法左试右试就是取不到里面的值。
————————————————
版权声明:本文为CSDN博主「但行好事_莫问前程」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/gopenghuashan/article/details/50998397

标签:STATUS,responseText,函数,用法,json,eval,字符串,Js
From: https://www.cnblogs.com/jmbt/p/16631318.html

相关文章

  • js中alert的换行问题
    关于alert的内容还行问题,参考了很多人的意见,在这里我做一个总结,当然我们平时只要使用一种能达到效果的方法即可:这个与使用的浏览器也有关系在使用alert弹窗过程中,对于大......
  • js声明数组的四种方式
    js声明数组的四种方式_麦客子的博客-CSDN博客_js声明数组的写法 https://blog.csdn.net/a911711054/article/details/72869324<!DOCTYPEhtml><htmllang="en"><head......
  • vscode可以通过改json让程序运行完不退出
    如图改相应的launch.json至于D盘test.exe是因为有中文路径"program":"C:\\Windows\\System32\\cmd.exe","args":["/c","${fileDirname}/${fileBasenameNoExtension}.......
  • js 函数的参数长度问题
    js函数的参数长度问题_Jamie_java的博客-CSDN博客_js传参数有长度限制 https://blog.csdn.net/baidu_27062827/article/details/52276635js函数,如果传入参数的长度太长......
  • js - 修改弹出窗口的标题
    js-修改弹出窗口的标题_xsscacy的博客-CSDN博客 https://blog.csdn.net/shen813/article/details/9087029先利用window.open(url)打开一个窗口,然后在利用设置document.t......
  • print(f' ')的用法
    用法示例print(f'.....')注意:f后面一定要紧跟字符串,不能隔有空格,否则会报错print语句中加入f就可以起到和format函数类似的作用进行格式化字符串,加f后可以在字符串里面......
  • markdown用法
    markdown语法demo学习一级标题列表1列表2百度的地址图片比网址,前面多了!支持使用html标签:一级标题并居中Markdown渲染使用github来渲染,也就是把自己的.......
  • js高级
    一、面向对象的编程介绍1.面向过程编程pop面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。......
  • ElasticSearch高级用法之滚动查询
    由于es的限制,普通查询最多查询10000条数据,那么需要查询数据量大的情况怎么办呢?这个时候就可以使用滚动查询。代码如下://设置查询超时时间Scrollscroll=newS......
  • RestTemplate用法
    RestTemplate用法RestTemplate简介RestTemplate是一个同步的webhttp客户端请求模板工具,spring框架做的抽象模板,常见的http客户端请求工具有:JDK的HttpURLConne......