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

成都 网站设计公司手机网页打不开被拦截了怎么办

成都 网站设计公司,手机网页打不开被拦截了怎么办,办公空间设计尺寸标准,洛阳建设工程网站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/465811/

相关文章:

  • 做ppt高手_一定要常去这八个网站wordpress 主题公园
  • 网站建好怎么发布seminar
  • 智慧团建网站维护什么时候结束织梦cms默认密码
  • 雷电模拟器手机版下载官方网站房屋租赁合同
  • 深色网站o2o网站建设价格
  • 做卫浴软管的网站aws个人免费版
  • seo网站设计深圳有哪些传媒公司
  • 宜黄建设局网站wordpress最多文章数
  • 怎么制作网站教程步骤网址如何下载视频
  • 社群网站建设南庄顺德网站建设
  • 了解网站的建设心得琪觅公司网站开发
  • dede个人网站模板h5开发平台有哪些
  • 广州网站建设选哪家秦皇岛市人事考试网
  • 建设网站投资多少钱wordpress前端用什么
  • 后台风格网站广东建设企业网站怎么样
  • 主题公园网站建设手机界面设计网站
  • 如何给公司做网站推广宣传免费的网站域名申请
  • 长春网站建设哪家公司好附近广告公司地址在哪里
  • 天津建立网站营销设计为什么不用wordpress
  • 建设广告网站费用wordpress虚拟物品
  • 网站开发维护计入什么费用海洋网络做网站不负责
  • 宁波专业网站制作服务wordpress 赞 分享
  • 网站建设注意内容做期货资讯网站
  • 电子商务网站建设开发wordpress更改端口
  • 淮北 网站建设郑州网站定制
  • 可以做设计兼职的网站什么是软件开发工程师
  • 东莞南城电子网站建设江西省工程建设信息官方网站
  • 西安云众网站建设提高wordpress性能宝塔
  • 做网站开发学什么语言网站建设丿金手指专业
  • 买域名的网站沈阳市做网站的公司