博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript--eval
阅读量:5102 次
发布时间:2019-06-13

本文共 1267 字,大约阅读时间需要 4 分钟。

一、eval()函数

   eval函数是强大的数码转换引擎,字符串经eval转换后得到一个javascript对象。如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。

  js的数据类型为弱类型,可以在定义的时候指定数据类型,也可以在运算过程中强制数据类型转换。一个对象经过eval转换后数据类型不确定,在相加过程中自动与其他数据类型一致。 

var a = eval('5')a5#等效 var a=5var b = eval("'5'")b"5"# 等效 var b="5"test_list"[1,2,3,4]"var t_list = eval(test_list)t_list(4) [1, 2, 3, 4]# 等效 t_list = [1,2,3,4]

  eval参数也可以是js语句 

eval("m_list=[1,2,3,4,5];for(var i in m_list){console.log(m_list[i]);}")12345

  

  eval应用

  如果有个json数据要处理:  

{“id”:1,”name”:”zhangsan”,”age”:30,”address”:”hz”}# 如果直接获取值function(returnedData,status){           var people = returnedData;      alert(people);      var id = people.id;      var name = people.name;      var age = people.age;      var addres      var address = people.address;}    如上这样写得话,取到的returnedData是一个字符串而不是一个对象,所以下面取不到对象的属性如果将var people = eval(“(“+returnedData+”)”);即可将people转换成一个对象,也就取得对象的属性了

  

二、Date时间 

  2.1 创建时间对象

#  创建时间对象var date = new Date()  // 创建新的时间对象

  2.2 获取时间

# 获取日期date.getDate()11# 获取分钟date.getMinutes()48

  2.3 修改时间  

dateWed Jul 11 2018 14:00:05 GMT+0800 (中国标准时间)var n = date.getMinutes() + 5undefinedn5date.setMinutes(n)1531289105655dateWed Jul 11 2018 14:05:05 GMT+0800 (中国标准时间)

  

转载于:https://www.cnblogs.com/bigberg/p/9294158.html

你可能感兴趣的文章
数组元素的填充与替换、排序和复制
查看>>
gdb中信号的处理[转]
查看>>
学习Javascript闭包(Closure)
查看>>
LeetCode【709. 转换成小写字母】
查看>>
toString()和toLocaleString()有什么区别
查看>>
【mybatis】学习笔记之conf.xml与mapper.xml配置
查看>>
Python基础学习Day3 数据类型的转换、int、str、bool、字符串的常用方法、for循环...
查看>>
Controller比较两个对象discs、outlets中的元素是否相等。相同则相应的checkbox为checked...
查看>>
Android中在布局中写ViewPager无法渲染出来的问题
查看>>
简单shellcode编写
查看>>
centos7配置yum源
查看>>
反射实例化不同类型的实例
查看>>
servletConfig和ServletContext 以及servletContextListener介绍
查看>>
20175236 2018-2019-2 《Java程序设计》第六周学习总结
查看>>
小数据池.深浅拷贝.集合
查看>>
??,int?
查看>>
jQuery.Validate.js验证大表单的优化
查看>>
winform textbox提示历史记录
查看>>
SSM整合(spring mybatis)图书
查看>>
Linux学习笔记--终端命令
查看>>