`{?tT?e?t(Ã?t,36e5-?w D?e%36e5,'ÜÝ!'),'Leg?... Ø2 f? ?...\n'}
每个?
代表一个Unicode不可打印的字符。以下是获取全文的方法:
- 打开在线解释器。
- 将此代码粘贴到“代码”框中:
Oc"`\{setTimeout(alert,36e5-new Date%36e5,'dary!'),'Legen... wait for it...\\n'}
- 运行代码,然后从“代码”框中删除它。
- 选择输出框的内容,然后拖动到代码框。复制粘贴将不起作用。
- 用不间断空格替换第一个空格。
- (可选)将计算机的时钟设置为xx:59。
- 运行代码。
另外,这是一个(希望是可逆的)十六进制转储:
00000000: 607b a074 548b 658c 7428 c300 742c 3336 65 `{ tT?e?t(Ã?t,36e
00000011: 352d 9a77 2044 8565 2533 3665 352c 27dc dd 5-?w D?e%36e5,'ÜÝ
00000022: 2127 293b 274c 6567 812e 2e2e 20d8 3220 66 !'),'Leg?... Ø2 f
00000033: 8e20 8a2e 2e2e 5c6e 277d ? ?...\n'}
该代码基于George Reith的JavaScript答案,并进行了一些Japt特定的更改。我前几天发现,如果您压缩代码并将其插入反引号包裹的字符串中,它将自动解压缩。这是通过编译处理的方式:
`{?tT?e?t(Ã?t,36e5-?w D?e%36e5,'ÜÝ!'),'Leg?... Ø2 f? ?...\n'}
"{setTimeout(alert,36e5-new Date%36e5,'dary!'),'Legen... wait for it...\n'}"
""+(setTimeout(alert,36e5-new Date%36e5,'dary!'),'Legen... wait for it...\n')+""
在JS中,一对括号将返回内部的最后一个值;因此,此代码设置了定时事件,然后返回'Legen...'
字符串,该字符串自动发送到STDOUT。由于Japt目前只能在编译时自动输出,因此无法向STDOUT添加内容,因此我将香草JS函数alert
用于定时输出。我希望这是允许的。