代碼:
復制代碼 代碼如下:
// 友善提醒:為了你的手指安全,請在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的整數,不允許使用循環、跳轉和遞歸。
這些代碼可以干什么?可以肯定的是可以干很多猥瑣的事。具體是啥呢,自己想
主站蜘蛛池模板:
孝感市|
洛隆县|
金昌市|
灯塔市|
革吉县|
藁城市|
莱阳市|
吉首市|
波密县|
巩义市|
广宁县|
胶南市|
武邑县|
始兴县|
海兴县|
遂溪县|
白水县|
阿瓦提县|
那曲县|
邻水|
山阴县|
上饶市|
茂名市|
黄石市|
个旧市|
凤山市|
巧家县|
江口县|
舟曲县|
高台县|
香格里拉县|
哈密市|
班玛县|
武胜县|
高淳县|
嵩明县|
当涂县|
长顺县|
天水市|
镇宁|
淳安县|