Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript ASCII转换为文本_Javascript_Nan - Fatal编程技术网

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蝙蝠侠笑话中的“蝙蝠侠”文本更改为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)); } );
其中[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])