博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript 的 eval()——编写可维护的javascript读书笔记
阅读量:5930 次
发布时间:2019-06-19

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

再javascript中,eval()的参数是一个字符串,eval()会将传入的字符串当做代码来执行,开发者可以通过这个函数来载入外部的javascript代码,活着随机生成Javascript代码并执行它,比如:

eval("alert('Hi!')");var count = 10;var number = eval("5 + count");console.log(number);

在Javascript中eval()并不是唯一可以执行Javascript字符串的函数,使用Function构造函数亦可以做到这一点,setTimeout()和setInterval()也可以,来看一些例子:

var myfunc = new Function("alert('Hi!')");setTimeout("document.body.style.background='red'",50);setInterval("document.title = 'It is now'" + (new Date()),1000);

在大多数Javascript社区中,人们都认为这些代码是最糟糕的实践。尽管在Javascript类库中eval(),可能会经常用到(通常和JSON操作有关),另外三种用法即使也非常罕见。一个通用的原则是,禁止使用Function,并且只在别无他法时使用,eval()。setTimeout和setInterval也是可以使用的,但不要用字符串形式而要用函数

转载地址:http://etutx.baihongyu.com/

你可能感兴趣的文章
tomcat 8.0虚拟机配置文档
查看>>
轻松实现基于Heartbeat的高可用web服务集群
查看>>
分析y一款APP
查看>>
pxc群集搭建
查看>>
JS中加载cssText延时
查看>>
常用的脚本编程知识点
查看>>
坐标转换convertRect
查看>>
XILINX_zynq_详解(6)
查看>>
ubuntu安装LDAP
查看>>
计算机网络术语总结4
查看>>
新手小白 python之路 Day3 (string 常用方法)
查看>>
求职路 第二章 深圳篇
查看>>
如何限制青少年无节制的玩电脑--使用智能卡登录系统
查看>>
HTML5 Geolocation API工作原理[转载]
查看>>
soapUI的简单使用(webservice接口功能测试)
查看>>
框架 Hibernate
查看>>
python-while循环
查看>>
vs2008 x64编译环境 忽略了 #ifdef WIN32
查看>>
jquery 操纵 cookies 插件(1)
查看>>
ASP文件操作(FSO)详解
查看>>