我见过仅使用运算符和 ""
来执行复杂字符串操作的代码示例。基本上,想法是像 ((+"+")+"")[+""]
这样的东西给你一个字母 N
等。我忘了我在哪里找到了,但我没有找到合适的谷歌关键字。有人手边有链接吗?
最佳答案
这里基本上使用了两个主要概念:
- 用字符串制作
Number
,即Number(str)
,快捷方式是+str
; - 字符串化数值,即
String(n)
,快捷方式是n+""
。
因此,如果我们仔细研究这个表达式,我们会看到:
+"+" === NaN
NaN + "" === "NaN"
+"" === 0
"NaN"[0] === "N"
您可以用相同的方式在 JavaScript 中做很多事情。以下问题提供了一个有趣的例子:What are JavaScript's builtin strings?
关于javascript - 没有函数调用的混淆代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16273744/