gpt4 book ai didi

JavaScript ASCII 到文本

转载 作者:行者123 更新时间:2023-12-03 11:30:49 27 4
gpt4 key购买 nike

我想知道是否可以将 JavaScript bat 侠笑话中的“ bat 侠”文本更改为 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 等] 是 bat 侠的 ASCII 代码。此操作失败,因为空浏览器窗口中不存在文档对象。

(PS如果不合适请随意删除,只是为了好玩)

最佳答案

您实际上不需要为数组使用任何类型的循环或迭代器,String.fromCharCode实际上会接受您想要提供的任意数量的字符。所以这会很好地工作:

javascript:Array(16).join(-'.') + String.fromCharCode(66, 97, 116, 109, 097, 110);

但是,如果您想调用 String.fromCharCode对于数组的每个元素,都可以。每个 JavaScript 函数都可以使用 Function.prototype.apply 调用它将为每个数组元素运行该函数:

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 ASCII 到文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26741291/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com