我想将以下代码(忽略 console.log)转换为jsfuck约定,其中只[]()!+
允许使用字符(但为了清楚起见,这里也允许使用 aZ 和 0-9 字符的数字和字符串(用双引号括起来) - 因为转换这样的字符串/数字[]()!+
很容易)
console.log(
[1,2,3,4,5].map(x=>x**2)
)
部分转换后我有
console.log(
[1,2,3,4,5]["map"]([]["fill"]["constructor"]("return(2)"))
)
问题是我无法将参数传递x
给 map 函数。
问题:如何将函数转换x=>x**2
为 jsf 并将其作为map
参数传递?
(我不想使用'eval'之类的解决方案,我们将map
字符串放入将作为代码执行的字符串,例如[]["fill"]["constructor"]('return [1,2,3,4,5].map(x=>x**2)')()
- 这是禁止的)