JavaScript ASCII转换为文本
我想知道是否有可能将JavaScript蝙蝠侠笑话中的“蝙蝠侠”文本更改为ASCII,然后将其转换并显示在浏览器中 原来的笑话是JavaScript ASCII转换为文本,javascript,nan,Javascript,Nan,我想知道是否有可能将JavaScript蝙蝠侠笑话中的“蝙蝠侠”文本更改为ASCII,然后将其转换并显示在浏览器中 原来的笑话是 javascript:Array(16).join("lol" - 1) + "Batman" 这个可以改成这样吗 javascript:Array(16).join("lol" - 1) + [66, 97, 116, 109, 097, 110].forEach(function(e) { document.write(String.fromCharCode(e
javascript:Array(16).join("lol" - 1) + "Batman"
这个可以改成这样吗
javascript:Array(16).join("lol" - 1) + [66, 97, 116, 109, 097, 110].forEach(function(e) { document.write(String.fromCharCode(e)); } );
其中[66、97等]是蝙蝠侠的ASCII码。此操作失败,因为空浏览器窗口中不存在文档对象
(PS如果这不合适,请随意删除,这只是为了好玩)您可以执行以下操作:
javascript:var str='';[66, 97, 116, 109, 097, 110].forEach(function(e) { str+= (String.fromCharCode(e)); } ); Array(16).join("lol" - 1) + str;
或:
实际上,您不需要对数组使用任何类型的循环或迭代器,实际上可以接受您想要给它的任意数量的字符。所以这很好:
javascript:Array(16).join(-'.') + String.fromCharCode(66, 97, 116, 109, 097, 110);
但是,如果要调用数组的每个元素,可以。可以使用调用每个JavaScript函数,该函数将为每个数组元素运行函数:
javascript:Array(16).join("lol" - 1) + String.fromCharCode.apply(this,[66, 97, 116, 109, 097, 110]);
另外,“lol”-1
的目的是试图创建一个错误的数字(一个NaN或不是一个数字)。如果您想进一步混淆一些东西,可以对非数字字符串使用任何数学运算。例如:
javascript:Array(16).join(-'.') + String.fromCharCode.apply(this,[66, 97, 116, 109, 097, 110])
因为-'.
被互穿为0-'.
,这没有任何意义,所以它是NaN
javascript:Array(16).join(-'.') + String.fromCharCode.apply(this,[66, 97, 116, 109, 097, 110])