国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

邪惡的eval和new Function使用介紹

2020-07-26 11:49:14
字體:
來源:轉載
供稿:網友

代碼:

復制代碼 代碼如下:

// 友善提醒:為了你的手指安全,請在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的整數,不允許使用循環、跳轉和遞歸。

這些代碼可以干什么?可以肯定的是可以干很多猥瑣的事。具體是啥呢,自己想 主站蜘蛛池模板: 孝感市| 洛隆县| 金昌市| 灯塔市| 革吉县| 藁城市| 莱阳市| 吉首市| 波密县| 巩义市| 广宁县| 胶南市| 武邑县| 始兴县| 海兴县| 遂溪县| 白水县| 阿瓦提县| 那曲县| 邻水| 山阴县| 上饶市| 茂名市| 黄石市| 个旧市| 凤山市| 巧家县| 江口县| 舟曲县| 高台县| 香格里拉县| 哈密市| 班玛县| 武胜县| 高淳县| 嵩明县| 当涂县| 长顺县| 天水市| 镇宁| 淳安县|