gpt4 book ai didi

邪恶的eval和new Function使用介绍

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章邪恶的eval和new Function使用介绍由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

代码:

复制代码 代码如下:

// 友善提醒:为了你的手指安全,请在Chrome下运行
'alert("hello")'.replace(/.+/, eval);
'alert("hello")'.replace(/.+/, function(m){new Function(m)();});

var i = 0; eval(new Array(101).join('alert(++i);'));
var i = 0; new Function(new Array(101).join('alert(++i);'))();

解释: 1、string.replace(regexp, replacement): replacement可以是function. In this case, the function is invoked for each match, and the string it returns is used as the replacement text. 2、new Function(argument_names..., body): 注意参数中的body. 这样,用new Function('body')() , 也可以像eval一样动态执行代码。 3、array.join(separator): 这个最简单,不多说。在这里,巧妙的用来解决了一个无聊问题:写段代码,运行后打印出从1到100的整数,不允许使用循环、跳转和递归。 这些代码可以干什么?可以肯定的是可以干很多猥琐的事。具体是啥呢,自己想啰.

  。

最后此篇关于邪恶的eval和new Function使用介绍的文章就讲到这里了,如果你想了解更多关于邪恶的eval和new Function使用介绍的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com