eval和new Function使用介紹
更新時(shí)間:2012年12月27日 15:16:41 投稿:mdxy-dxy
這些代碼可以干什么?可以肯定的是可以干很多的事
代碼:
復(fù)制代碼 代碼如下:
// 友善提醒:為了你的手指安全,請(qǐng)?jiān)贑hrome下運(yùn)行
'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);'))();
解釋?zhuān)?br />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): 注意參數(shù)中的body. 這樣,用new Function('body')()
, 也可以像eval一樣動(dòng)態(tài)執(zhí)行代碼。
3、array.join(separator): 這個(gè)最簡(jiǎn)單,不多說(shuō)。在這里,巧妙的用來(lái)解決了一個(gè)無(wú)聊問(wèn)題:寫(xiě)段代碼,運(yùn)行后打印出從1到100的整數(shù),不允許使用循環(huán)、跳轉(zhuǎn)和遞歸。
這些代碼可以干什么?可以肯定的是可以干很多的事。具體是啥呢,自己想啰。
相關(guān)文章
利用WSH里的MapNetworkDrive方法腳本蠕蟲(chóng)的傳播方式
利用WSH里的MapNetworkDrive方法腳本蠕蟲(chóng)的傳播方式...2007-02-02
IIS管理腳本之a(chǎn)dsutil.vbs的使用說(shuō)明
Adsutil.vbs是什么?它是Windows 2003的IIS服務(wù)自帶的基于命令行下的IIS管理腳本,可以說(shuō)是命令行下的Internet 信息服務(wù)管理器2007-06-06
在windows 64位操作系統(tǒng)上運(yùn)行32位的vbscript的方法
這篇文章主要介紹了在windows 64位操作系統(tǒng)上運(yùn)行32位的vbscript的方法,需要的朋友可以參考下2016-11-11

