当前位置: 首页 > news >正文

手机wap网站开发与设计网站制作带优化

手机wap网站开发与设计,网站制作带优化,做神马网站优化,公司网站免备案theme: channing-cyan 1.不要使用eval! 如果你从来都没有用到过eval这个函数,甚至你都不知道这个函数的作用。那么我只能说:你做了一件正确的事情 o.O 虽然我这篇文章要说一下eval函数的一些能力和注意点,但是我希望&#xff0…

theme: channing-cyan

1.不要使用eval!

如果你从来都没有用到过eval这个函数,甚至你都不知道这个函数的作用。那么我只能说:你做了一件正确的事情 o.O

虽然我这篇文章要说一下eval函数的一些能力和注意点,但是我希望,如果读者看完了这篇文章。在以后的学习和工作上,如果遇到了某个问题,可千万别想到这篇文章或者eval这个方法。

为什么呢,因为在Javascript初期,这门语言还不完善,所以会用到eval这个方法去解决一些问题。但是Javascript发展到今天这个程度,我们已经不需要使用eval这个方法了。如果你想用这个方法,那么一定有其他更好的方式等着你。

而且,eval这个方法是有安全和性能问题的,所以千万不要使用,当然如果不怕被同事喷的话也可以。

2.eval函数的使用

首先,这个方法的入参是很简单的,就一个字符串。

当这个字符串为表达式的时候,eval函数就返回这个表达式的值。
当这个字符串是语句的时候,eval函数就执行这些语句。

简单吧,看下面的例子:

var a = 2;
eval("a += 2");
console.log(a); // 4let x = eval("1 + 1");
console.log(x); // 1

这个时候,有想法的人就会寻思了,这个eval函数里,好像还能访问变量啊。那他访问的变量是局部的呢?还是全局的呢?

咱们来试一下就知道了:

var x = "global"
function f() {var x = "local";eval("x += 'change'");return x;
}
console.log(f(), x); //localchange global

执行完我们发现,奥原来是这样,eval访问的属性是局部变量。

我们能这么轻易的下结论吗!!!!不能,我们来个花活,看下面代码:

var y = "global";
var geval = eval;
function g() {var y = "local";geval("y += 'changed'");return y
}
console.log(g(), y);  //local globalchanged

wc?你会发现,当我们把eval这个方法赋值给其他变量后,再通过这个变量去调用,他访问的就是全局属性了。

但是捏,在JS中,如果你处在严格模式下,这个eval函数就被管控了,他就只能访问或者更改局部的属性,全局的属性他是改不了滴。

3.eval定义变量

在eval中,我们能否定义一个变量呢?试一下:

eval("var a = 1");
console.log(a); //1

哎!没毛病,那定义变量的话,会不会有全局和局部的问题呢?我们按照刚才的方法也试一下呗:

var a = 2, b = 2
function fn(){eval("var a = 1");geval("var b = 1");console.log(a); //1console.log(b); //1
}
fn()
console.log(a);  //2
console.log(b);  //1

哦莫莫,所以通过geval定义的变量也是全局变量。太吓人了!!!!!

当然,要注意一点,在严格模式下,我们不能通过eval定义变量。只能访问变量或者修改变量。

最后,希望这篇文章对你有所帮助,并且,千万不要使用eval。

http://www.yayakq.cn/news/16663/

相关文章:

  • 做竞价的网站有利于优化吗购物网站建设好处
  • 在线做炫图网站如何注册品牌名称和商标
  • 网站类产品怎么做竞品分析长沙本土网站建设公司
  • 网站seo分析常用的工具是聊城网页设计公司
  • 品牌的佛山网站建设办网站 哪些许可
  • 自己做一个模版网站是怎么做的东营网官网
  • 企业网站系统详细设计想找在家做的兼职 有什么网站吗
  • 淮安住房与城乡建设部网站o2o网站建设代理商
  • 长春网站制作工具网站加速器手机版
  • 网站建设合作范本wordpress 段落间距
  • 个旧市哪里有做网站图书馆第一代网站建设
  • 百度推广网站平台网站集群建设方案
  • 网站建设优化文章石家庄建设网站公司
  • 深圳 网站开发公司我想注册网站怎么做
  • 自己做的网站能干站什么常州哪里做网站
  • 网站文件结构金塔精神文明建设网站
  • 网站建设合同不给版权百度批量查询工具
  • 老河口城乡建设局网站专做恐怖片的网站
  • wordpress在哪儿打开无排名优化
  • 体育直播网站源码下载 iis 网站
  • 卡密网站怎么做开车网址来一个
  • 简洁大方的电商网站模板河北省香河县建设局网站
  • 网站关键词优化的步骤厦门博客网站制作
  • 萧山网站建设xssem可画官网登录入口
  • 重庆市建设工程信息网官网安全监督渝快办网站优化培训好学吗
  • 自己做网站内容读取太慢广西网站建设在线
  • 网站维护入门教程专业企业网站建设公司
  • 谷歌外贸网站建站wordpress 恢复默认
  • c语言开发网站教程深圳设计展2022
  • 建站工具上市asp网站开发工具神器